10 | commit、tree和blob三個對象之間的關(guān)系
git對象:commit屑迂、tree浸策、blob
三者圖例
-commit
此次提交信息的一個快照。
- tree
就相當(dāng)于目錄惹盼。 - blob
具體的某一個文件庸汗。 文件內(nèi)容一樣(不關(guān)心文件名),就是同一個blob手报。
類似于二叉樹蚯舱,一次commit,創(chuàng)建一棵大樹掩蛤,commit是root節(jié)點枉昏。該tree里面有具體的信息,可能有blob(文件)揍鸟、tree(文件夾)兄裂。
11 | 小練習(xí):數(shù)一數(shù)tree的個數(shù)
數(shù)tree的個數(shù)
12 | 分離頭指針情況下的注意事項
git checkout hash值
寫代碼時,要注意要在分支下開發(fā)阳藻,要不然有可能git會當(dāng)做垃圾清除了晰奖。
13 | 進(jìn)一步理解HEAD和branch
HEAD可以指向當(dāng)前分支,也可以指向commit
- git diff HEAD HEAD^^ (~和……代表的是父節(jié)點)
- git diff HEAD HEAD~2
- git diff hash hash