第3章 起步

本章将介绍 Git 的基本命令和入门操作,包括如何创建版本库、添加文件、提交更改、查看提交历史、比较差异以及删除或重命名版本库中的文件。通过本章的学习,读者将能够掌握 Git 的核心概念,并熟练进行基本的版本控制操作。


3.1 Git 命令行

Git 主要通过命令行进行操作,虽然有图形化界面(如 Git GUI),但 Git 命令行更加灵活、高效,且适用于各种环境。

在终端(Linux/macOS)或 Git Bash(Windows)中,可以使用以下命令检查 Git 是否已正确安装:

  1. git --version

如果 Git 已安装,会显示类似 git version 2.x.x 的版本信息。

Git 的命令格式通常如下:

  1. git <command> [options]

例如,获取帮助文档:

  1. git help <command>

如果需要快速入门,可以先掌握以下几个核心命令:

  • git init:初始化仓库
  • git add:添加文件到暂存区
  • git commit:提交文件
  • git status:查看仓库状态
  • git log:查看提交历史

3.2 Git 使用快速入门

本节将介绍 Git 的基本操作,涵盖从初始化版本库到提交代码的完整流程。

3.2.1 创建初始化版本库

在 Git 中,所有的版本控制操作都需要在一个 Git 仓库(repository)中进行。可以使用 git init 命令在本地创建一个新的 Git 仓库。

  1. mkdir my_project
  2. cd my_project
  3. git init

执行 git init 后,Git 会在当前目录下创建一个隐藏的 .git 文件夹,该文件夹包含所有 Git 相关的配置信息和版本控制数据。

3.2.2 将文件添加到版本库中

在 Git 中,文件的管理包括以下三个状态:

  • 工作区(Working Directory):用户实际编辑文件的地方。
  • 暂存区(Staging Area):使用 git add 将修改后的文件添加到暂存区。
  • 版本库(Repository):使用 git commit 将暂存区的内容提交到 Git 仓库中。

首先,创建一个文件并将其添加到 Git 版本库:

  1. echo "Hello Git" > readme.txt
  2. git add readme.txt

使用 git status 命令检查当前状态:

  1. git status

3.2.3 配置提交作者

在提交代码之前,需要设置用户信息,以便 Git 记录提交者信息:

  1. git config --global user.name "Your Name"
  2. git config --global user.email "your.email@example.com"

使用 git config --list 可以查看当前的 Git 配置信息。

3.2.4 再次提交

Git 允许对文件进行多次提交,每次提交都会形成一个新的版本。

首先,修改 readme.txt 文件:

  1. echo "Git is a powerful version control system" >> readme.txt

然后,再次提交更改:

  1. git add readme.txt
  2. git commit -m "Updated readme file"

3.2.5 查看提交

可以使用 git log 查看提交历史:

  1. git log

如果需要简洁的提交记录,可以使用 --oneline 选项:

  1. git log --oneline

3.2.6 查看提交差异

在修改文件后,如果想要查看更改内容,可以使用 git diff 命令:

  1. git diff

如果已经暂存了文件(使用 git add),但尚未提交,可以查看暂存区的差异:

  1. git diff --staged

3.2.7 版本库内文件的删除和重命名

删除文件

如果想要删除某个文件并让 Git 记录该删除操作,可以使用 git rm 命令:

  1. git rm filename
  2. git commit -m "Removed filename"

重命名文件

使用 git mv 命令可以重命名文件:

  1. git mv oldname newname
  2. git commit -m "Renamed oldname to newname"

3.3 配置文件

Git 允许用户通过配置文件 .gitconfig 进行全局或局部配置。

  • 全局配置文件存储在 ~/.gitconfig(Linux/macOS)或 C:\Users\用户名\.gitconfig(Windows)下。
  • 局部配置文件存储在 .git/config 目录下,仅适用于当前 Git 仓库。

使用以下命令可以查看或修改 Git 配置:

  1. git config --global user.name "Your Name"
  2. git config --global user.email "your.email@example.com"
  3. git config --global core.editor "vim"
  4. git config --global color.ui auto

3.4 疑问

在使用 Git 的过程中,可能会遇到一些常见问题,例如:

  1. 如何撤销 git add
    如果误将文件添加到暂存区,可以使用以下命令撤销:

    1. git reset HEAD filename
  2. 如何撤销 git commit
    如果刚刚提交但尚未推送,可以使用 git reset

    1. git reset --soft HEAD~1
  3. 如何找回误删的文件?
    如果误删了文件但尚未提交,可以用 git checkout 恢复:

    1. git checkout -- filename

结论

本章介绍了 Git 的基本操作,包括如何初始化 Git 仓库、添加文件、提交更改、查看历史记录、比较文件差异以及删除或重命名文件。此外,还讲解了 Git 配置文件和常见问题的解决方案。