Git筆記自查1.底層的3種對(duì)象和生成的時(shí)機(jī)
git管理文件,不是以差分的形式保存,而是全部存下來(lái)。比如,一個(gè)文件,修改了,那么就把修改的這個(gè)文件保存全部保存下來(lái),而不是保存差分。
所有的對(duì)象保存在 .git/objects/ 種,使用命令查看,可以看到一連串的哈希值文件。
通過(guò)下面的命令可以查看對(duì)象的類(lèi)型和值。
一共有3種類(lèi)型的對(duì)象。blob,tree,commit。
blob對(duì)象:
每個(gè)add過(guò)的文件,都是一個(gè)blob對(duì)象,文件修改后重新add,會(huì)生成一個(gè)新的blob對(duì)象。
tree對(duì)象:
可以理解為暫存區(qū)的快照,tree對(duì)象經(jīng)過(guò)包裝就是commit對(duì)象。
commit對(duì)象:
就是tree對(duì)象加上提交日志,提交人信息,代表一次版本提交。
標(biāo)簽: