理解Git三个树

HEAD 是当前分支引用的指针,它总是指向该分支上的最后一次提交。 这表示 HEAD 将是下一次提交的父结点。 通常,理解 HEAD 的最简方式,就是将它看做 你的上一次提交 的快照。

索引

索引是你的 预期的下一次提交。 我们也会将这个概念引用为 Git 的 “暂存区域(staged)”,这就是当你运行 git commit 时 Git 看起来的样子。

工作目录

可以理解成当前你的项目文件夹下所有的文件结构。 你可以把工作目录当做 沙盒。在你将修改提交到暂存区并记录到历史之前,可以随意更改。另外,HEAD树和索引树都是存放在项目文件夹的.git文件夹下。

详情查阅git官方文档

Last updated