前言:Git 与 Gitee 的区别
Git 是一个强大的分布式版本控制系统,用于管理源代码。市面上有很多基于 Git 的仓库网站,例如:GitHub、Gitee、GitCode 等,它们之间的关系就好像是:Git 为基类,剩余为子类的样子。使用的网站是哪一个都无所谓,Git 命令是公用的,我们主要还是学习 Git,而不是专注于图形化的某一个具体网站。
我们为什么要使用 Git,Git 有什么用?
版本控制:Git 帮助跟踪文件的更改,记录历史版本,以便随时回溯。
分布式:每个开发人员都有自己的本地仓库,所有版本信息都保存在本地。
快照:每次提交都是项目当前状态的快照,而非文件差异的记录。
重要的概念:
仓库(Repository):存放项目文件和版本历史的目录。
暂存区(Staging Area):保存将要提交的变更的区域,允许你选择性地提交更改。
HEAD:指向当前分支的最新提交,常用于查看或引用当前状态。
标签(Tag):为特定的提交创建一个快照标记,通常用于版本发布。
认识 Git 的三个区域
Git 的操作通常涉及三个主要区域,它们分别是:工作区(Working Directory)、暂存区(Staging Area / Index)和本地仓库(Local Repository)。
1. 工作区(Working Directory)
- 定义:工作区是你在本地计算机上实际操作的文件夹,包含了你的项目文件。
- 作用:在工作区中,你可以自由地修改文件。所有的编辑、创建和删除操作都在这个区域进行。
- 状态:文件的状态通常为以下几种:
- 未跟踪(Untracked): 新添加的文件,尚未被 Git 跟踪。
- 已修改(Modified): 文件已被修改,但是还没有被暂存。
- 已跟踪(Tracked): Git 正在跟踪的文件,可以是未修改、已修改或已删除状态。
2. 暂存区(Staging Area / Index)
- 定义:暂存区是一个中间区域,用于暂时保存即将提交到本地仓库的文件更改。
- 作用:暂存区允许你选择性地准备将哪些更改包含在下一次提交中。这意味着,你可以通过添加和移除文件来控制提交的内容。
- 操作:
- 使用
git add [file]可以将文件从工作区添加到暂存区。 - 使用
git reset [file]可以将文件从暂存区移回到工作区(撤销暂存)。
- 使用
3. 本地仓库(Local Repository)
- 定义:本地仓库是 Git 在你的计算机上保存所有历史版本的地方,通常包含
.git目录。 - 作用:在本地仓库中,Git 存储所有的提交信息、版本历史和其他元数据。这是 Git 版本控制的核心。
- 操作:
- 提交更改:使用
git commit -m "message"命令将暂存区的更改保存为一个新的提交。在这一操作之后,它们在本地仓库中创建一个新的版本。 - 查看提交历史:使用
git log查看本地仓库中的提交记录。
- 提交更改:使用
三个区域的工作流程
以下是 Git 中工作区、暂存区和本地仓库的典型工作流程:








































