一、前言
Git 的三个分区分别是:working directory,stage/index area,commit history。
working directory
是「工作目录」,也就是我们肉眼能够看到的文件,后文我们称其为 work dir
区。
当我们在 work dir
中执行 git add 相关命令后,就会把 work dir
中的修改添加到「暂存区」stage area
(或者叫 index area
)中去,后文我们称暂存区为 stage 区
。
当 stage 中存在修改时,我们使用 git commit 相关命令之后,就会把 stage 中的修改保存到「提交历史」 commit history
中,也就是 HEAD 指针指向的位置。后文我们称「提交历史」为 history 区
。
关于 commit history 我们多说几句,任何修改只要进入 commit history,基本可以认为永远不会丢失了。每个 commit 都有一个唯一的 Hash 值,我们经常说的 HEAD 或者 master 分支,都可以理解为一个指向某个 commit 的指针。work dir
和 stage
区域的状态,可以通过命令 git status 来查看,history
区域的提交历史可以通过 git log 命令来查看。