第3章 起步
本章将介绍 Git 的基本命令和入门操作,包括如何创建版本库、添加文件、提交更改、查看提交历史、比较差异以及删除或重命名版本库中的文件。通过本章的学习,读者将能够掌握 Git 的核心概念,并熟练进行基本的版本控制操作。
3.1 Git 命令行
Git 主要通过命令行进行操作,虽然有图形化界面(如 Git GUI),但 Git 命令行更加灵活、高效,且适用于各种环境。
在终端(Linux/macOS)或 Git Bash(Windows)中,可以使用以下命令检查 Git 是否已正确安装:
git --version
如果 Git 已安装,会显示类似 git version 2.x.x
的版本信息。
Git 的命令格式通常如下:
git <command> [options]
例如,获取帮助文档:
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 仓库。
mkdir my_project
cd my_project
git init
执行 git init
后,Git 会在当前目录下创建一个隐藏的 .git
文件夹,该文件夹包含所有 Git 相关的配置信息和版本控制数据。
3.2.2 将文件添加到版本库中
在 Git 中,文件的管理包括以下三个状态:
- 工作区(Working Directory):用户实际编辑文件的地方。
- 暂存区(Staging Area):使用
git add
将修改后的文件添加到暂存区。 - 版本库(Repository):使用
git commit
将暂存区的内容提交到 Git 仓库中。
首先,创建一个文件并将其添加到 Git 版本库:
echo "Hello Git" > readme.txt
git add readme.txt
使用 git status
命令检查当前状态:
git status
3.2.3 配置提交作者
在提交代码之前,需要设置用户信息,以便 Git 记录提交者信息:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
使用 git config --list
可以查看当前的 Git 配置信息。
3.2.4 再次提交
Git 允许对文件进行多次提交,每次提交都会形成一个新的版本。
首先,修改 readme.txt
文件:
echo "Git is a powerful version control system" >> readme.txt
然后,再次提交更改:
git add readme.txt
git commit -m "Updated readme file"
3.2.5 查看提交
可以使用 git log
查看提交历史:
git log
如果需要简洁的提交记录,可以使用 --oneline
选项:
git log --oneline
3.2.6 查看提交差异
在修改文件后,如果想要查看更改内容,可以使用 git diff
命令:
git diff
如果已经暂存了文件(使用 git add
),但尚未提交,可以查看暂存区的差异:
git diff --staged
3.2.7 版本库内文件的删除和重命名
删除文件
如果想要删除某个文件并让 Git 记录该删除操作,可以使用 git rm
命令:
git rm filename
git commit -m "Removed filename"
重命名文件
使用 git mv
命令可以重命名文件:
git mv oldname newname
git commit -m "Renamed oldname to newname"
3.3 配置文件
Git 允许用户通过配置文件 .gitconfig
进行全局或局部配置。
- 全局配置文件存储在
~/.gitconfig
(Linux/macOS)或C:\Users\用户名\.gitconfig
(Windows)下。 - 局部配置文件存储在
.git/config
目录下,仅适用于当前 Git 仓库。
使用以下命令可以查看或修改 Git 配置:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global core.editor "vim"
git config --global color.ui auto
3.4 疑问
在使用 Git 的过程中,可能会遇到一些常见问题,例如:
如何撤销
git add
?
如果误将文件添加到暂存区,可以使用以下命令撤销:git reset HEAD filename
如何撤销
git commit
?
如果刚刚提交但尚未推送,可以使用git reset
:git reset --soft HEAD~1
如何找回误删的文件?
如果误删了文件但尚未提交,可以用git checkout
恢复:git checkout -- filename
结论
本章介绍了 Git 的基本操作,包括如何初始化 Git 仓库、添加文件、提交更改、查看历史记录、比较文件差异以及删除或重命名文件。此外,还讲解了 Git 配置文件和常见问题的解决方案。