Git中的commit、tree和 blob

    本文通过实例,分析Git中的commit、tree和 blob。

     新建Git仓库。

$ git init

    创建文件夹images。

$ mkdir images

    在文件夹images中新建文件read.md,写入内容“hello,git”。

$ echo "hello,git" > images/read.md

    提交到暂存区。

$ git add images

    提交到仓库。

$ git commit -m "add readme.md"

    查看Git中的对象。

$ find .git/objects -type f
.git/objects/43/09cccf7c051ee6307bc3bbf124b1dbaf913850
.git/objects/44/45bcd8d5524b5168e23e275c2f4db6119ed921
.git/objects/17/60e342016dc15d8840fd67ec4520b108c3275f
.git/objects/d4/9b94a53d30cafa4cd556db3dc2f3dd6851a87b

    分析对象的类型和内容。

$ git cat-file -t 4309ccc
blob
$ git cat-file -p 4309ccc
hello,git

    由此可知:“4309ccc”是blob对象,内容为“hello,git”。

    用同样的方法分析其它三个对象,结果如下:

对象

类型

内容

4309cccblobhello,git
4445bcdtree040000 tree d49b94a53d30cafa4cd556db3dc2f3dd6851a87b   images 
1760e34committree 4445bcd8d5524b5168e23e275c2f4db6119ed921 author April <***@163.com> 1555819583 +0800 committer April <***@163.com> 1555819583 +0800add readme.md 
d49b94atree100644 blob 4309cccf7c051ee6307bc3bbf124b1dbaf913850   read.md

    根据以上实例,可以总结出Git中commit、tree和 blob关系如下:

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值