Git中与存储密切相关的三类对象是commit、tree和blob,本文将阐述它们各自的含义及相互之间的关联结构。
1、 提交记录位于存储结构的最顶层,其中唯一包含一个树对象,并保存了提交者的身份、提交信息及时间戳等元数据。
2、 树结构类似于文件系统的目录,可包含文件(blob)或子目录(tree),形成层次化的数据组织方式。
3、 Blob代表具体文件,其内容即为该文件的实际数据。
4、 当文件内容相同时,Git会分配同一个blob对象,忽略文件名差异,从而有效节省存储空间。
5、 三者关系可由下图直观展示。
