对象(objects)
类型:4种数据对象:blob tree commit tag
大小:对象数据内容的大小
文件名:如果SHA1算法生成
SHA1对象数据
用40个字符的字符串用来表示对象名:(目录+名)
字符串由对象内容做SHA-1哈希计算得来
通过比较SHA-1 值来比较两个文件的内容:快
不同类型的对象用途
blob:存储文件数据,通常是一个文件
tree:类似一个目录,用来管理tree和blob
commit:指向一个tree,标记项目某个特定时间点状态
tag:用来标记某一个提交(commit)
blob对象
对象内容全是一种二进制格式数据
查看blob文件内容
git show SHA1
对象名
由哈希计算结果生成
tree 对象
包括:mode,对象类型,SHA1值,名字
一串指向blob或其他tree对象的指针
表示目录树的内容,内容之间的层次目录关系
commit对象
用来指向一个tree对象
组成
一个tree对象
父对象:一个项目必须有跟提交
作者:修改人名字,日期
提交者:实际创建提交的名字,日期