Git 有以下四种对象
数据对象(Blob)
数据对象可以代表任何二进制文件,包括文本文件、源代码或者图片等等。
树对象(Tree)
树对象就像是文件系统的目录,它包括:
- 数据对象(类似于包含文件的文件目录)
- 其他的树对象(类似于有子目录的目录)
提交对象(Commit)
提交对象 对象包括:
- 该提交的信息,包括提交人、提交时间等等。
- 当提交完成时,一个代表 Git 仓库的树对象。
- 该提交的父提交
标签对象(Tag)
标签对象可以指向任何提交对象。有了标签对象,我们无需再用冗长的哈希值来表示提交。