10 | commit、tree和blob三个对象之间的关系
git对象:commit、tree、blob
-commit
此次提交信息的一个快照。
- tree
就相当于目录。 - blob
具体的某一个文件。 文件内容一样(不关心文件名),就是同一个blob。
类似于二叉树,一次commit,创建一棵大树,commit是root节点。该tree里面有具体的信息,可能有blob(文件)、tree(文件夹)。
11 | 小练习:数一数tree的个数
12 | 分离头指针情况下的注意事项
git checkout hash值
写代码时,要注意要在分支下开发,要不然有可能git会当做垃圾清除了。
13 | 进一步理解HEAD和branch
HEAD可以指向当前分支,也可以指向commit
- git diff HEAD HEAD^^ (~和……代表的是父节点)
- git diff HEAD HEAD~2
- git diff hash hash