前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Git之旅】2.Git对象

【Git之旅】2.Git对象

作者头像
悟空聊架构
发布2019-03-04 17:30:59
3970
发布2019-03-04 17:30:59
举报
文章被收录于专栏:悟空聊架构 | 公众号

1.块(blob)对象

(1)文件的每一个版本表示为一个块

(2)二进制大对象(binary large object)的缩写,是计算机领域的常用术语,用来指代某些可以包含任意数据的变量或文件,同时其内部结构会被程序忽略

(3)一个blob被视为一个黑盒

(4)一个blob保存一个文件的数据,但不包含任何关于这个文件的元数据,甚至连文件名也没有

(5)blob对象是数据结构的“底端”

(6)它什么也不引用而且只被树对象引用

2.树(tree)对象

(1)代表一层目录信息

(2)记录blob标识符、路径名和在一个目录里所有文件的一些元数据

(3)树对象指向若干blob对象,也可能指向其他树对象

(4)许多不通的提交对象可能指向任何给定的树对象

3.提交(commit)对象

(1)一个提交对象保存版本库中的每一次变化的元数据,包括作者、提交者、提交日期和日志信息

(2)提交对象指向一个特定的树对象,并且这个树对象是由提交对象引入版本库的

4.标签(tag)对象

(1)一个标签对象分配一个任意的且人类可读的名字给一个特定对象,通常是一个提交对象

(2)每个标签可以指向最多一个提交对象

参考资料:《Git版本控制管理》

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.块(blob)对象
  • 2.树(tree)对象
  • 3.提交(commit)对象
  • 4.标签(tag)对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档