git原理学习

 
这一点值得牢记:Git 会把工作目录的内容恢复为检出某分支时它所指向的那个提交对象的快照。它会自动添加、删除和修改文件以确保目录的内容和你当时提交时完全一样
 

 

 

git目录下的文件状态

 

 

 

 

 

 单个提交对象在仓库中的数据结构

 

当使用 git commit 新建一个提交对象前,Git 会先计算每一个子目录(本例中就是项目根目录)的校验和,然后在 Git 仓库中将这些目录保存为树(tree)对象。之后 Git 创建的提交对象,除了包含相关提交信息以外,还包含着指向这个树对象(项目根目录)的指针,如此它就可以在将来需要的时候,重现此次快照的内容了。

 

 

posted @ 2017-04-15 10:59  kevin_shen  阅读(376)  评论(0编辑  收藏  举报