本地 Git 的三个分区分别是:working directory
,stage/index area
,commit history
。
工作区(working direction)是「工作目录」,就是我们肉眼能够看到的文件,是直接编辑文件的地方。
暂存区(STAGIN AREA):树形目录,用于暂时存放提交的数据(快照)。当我们在work directory
中执行git add
相关命令后,就会把work directory
中的修改添加到「暂存区」。
相当于对工作目录做一次快照,以便于工作目录恢复或者提交到本地历史版本。
版本库(commit History):存放已经提交的数据。任何修改只要进入commit history
,基本可以认为永远不会丢失了。push 的时候,就是把这个区的数据 push 到远程仓库了。每个commit
都有一个唯一的 Hash 值,我们经常说的HEAD
或者master
分支,都可以理解为一个指向某个commit
的指针。
通过命令git status
来查看,history
区域的提交历史可以通过git log
命令来查看。
下面是,当开发者通过 git 修改数据时,各区之间的数据传递流程示意图
本Git完全围绕这三个概念展开,下面是「状态转移图」
参考出处
https://blog.csdn.net/qq_32452623/article/details/78276474
https://www.cnblogs.com/kisun168/p/11408346.html#_lab0
https://learngitbranching.js.org/?locale=zh_CN