tag(标签对象): Tag 对象存储了一个标签的信息,通常用于给某个提交打上一个有意义的标签。标签对象包含了标签名称、标签引用的对象(通常是一个 commit 对象)等信息。
Commit 对象与 Tree 对象的关系: 每个 commit 对象都指向一个 tree 对象,表示该次提交的项目状态。
Tree 对象与 Blob 对象的关系: 每个 tree 对象包含了一组文件名和对应的 blob 对象的 SHA-1 哈希值,表示文件和目次的结构。
Tree 对象代表目次结构,每个节点可以指向一个 Blob 对象(文件)或另一个 Tree 对象(子目次),以此类推,形成了文件和目次之间的层级关系。
快照是什么? 快照(snapshot)通常是指对整个项目状态的一次完整拍摄,包括所有文件和目次的当前状态。与传统的版本控制体系不同,Git 不仅仅记录每个文件的更改差别,而是创建了整个项目在某个时间点的快照。
分离头指针