Git 对象

Git的commit对象

不同于SVN以顺序数字的方式表示提交,Git采用40位的SHA1哈希值来表示提交,但是在需要用到时并不需要将40位写全,只需要开头的4位以上即可(不能与现有的其它哈希值冲突)。

如果进行过commit操作,可通过git log来查询提交历史,如图:

commit对象.png

第一行就表示一个提交对象,每一次进行commit操作就会有新的对象产生。
Tip:使用命令git log --oneline可以查看更简洁的日志。

为什么不用顺序数字呢?

因为Git是分布式版本控制系统,开发可以是非线形的,为了避免提交发布的冲突就必须保证每个提交ID的唯一性。

其它

什么是SHA1?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git对象 在Git系统中有四种类型的对象,几乎所有Git操作都是在这四种Git对象上进行的,所以了解这四种对象的...
    sellse阅读 3,692评论 2 26
  • Git 对象类型 Git 对象有如下四种: blob tree commit tag blob 对象 blob 只...
    Maslino阅读 531评论 0 1
  • “须菩提!若人言:佛说我见、人见、众生见、寿者见。须菩提!于意云何?是人解我说义不?”“不也,世尊!是人不解如来所...
    白痴老猫阅读 1,540评论 0 4
  • 美丽的奇迹 文/宝宝王 天与地 被这场雨链接在一起 她立在窗前 想飞出去 却被现实 压在一首流水词里 落成半面妆 ...
    宝宝王A阅读 166评论 0 0
  • 不过,整体性学习在这方面走得更远,它让你在学习导数时,想到的不是公式,而是汽车的速度表和里程表;在学习公司管理时,...
    子亦非鱼阅读 338评论 0 0