[git] 基本概念

工作区、暂存区、历史

1

左侧为工作区,右侧为版本库。在版本库中标记为 index 的区域是暂存区(stage),标记为 master 的是 master 分支所代表的目录树。

图中我们可以看出此时 HEAD 实际是指向 master 分支的一个“游标”。所以图示的命令中出现 HEAD 的地方可以用 master 来替换。

图中的 objects 标识的区域为 Git 的对象库,实际位于 ".git/objects" 目录下

HEAD(头)

指向当前branch最顶端的一个commit,该分支上一次commit后的节点.
HEAD 就是当前活跃分支的游标,有的时候HEAD会指向一个没有分支名字的修订版本,这种情况叫”detached HEAD“

Working Copy(工作副本)

当前工作目录下的文件,(译注:一般指,有修改,没有git add,没有git commit的文件)

Good Good Study! Day Day Up!

原文地址:https://www.cnblogs.com/kdurant/p/4145199.html