GIT第五讲BLOB、Commit和Tree组件

本文深入探讨了GIT的BLOB、Commit和Tree组件,解释了它们的作用和工作原理。通过实例展示了如何在文件变更时,GIT如何生成和存储这些组件。在提交操作中,GIT会根据文件内容创建BLOB,通过Commit和Tree组件记录文件信息,形成版本历史,从而实现高效的数据管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在我们已经基本熟悉了GIT的基本操作了,接下来该执行研究一下GIT的几个比较重要的组件,GIT有四个常用的组件
- Tag
- Commit
- Tree
- BLOB

最重要的是后面的三个,Tag组件在介绍了标签之后再来说明。后三个组件管理着GIT的所有版本文件。

GIT的BLOB、Commit和Tree组件的介绍

如图所示:Commit组件包含了Tree,Tree组件中又有Blob组件,那么组件究竟有什么意义,又是以什么的方式被应用了,通过具体的实例来说明,首先,初始化一个目录为GIT的Repository,之后查看一下.git目录

GIT的BLOB、Commit和Tree组件的介绍

所有的组件都存储在objects文件夹中,初始化之后只会有info和pack两个文件夹,接着我们使用echo a > a.txt来创建一个文件,并且使用git add .将其提交给GIT的Stage,此时再看一下objects文件夹

GIT的BLOB、Commit和Tree组件的介绍

此时多了一个f5的文件夹,里面有一个文件名很长的文件,这个文件夹就是一个blob组件,当每次把文件设置为Staged</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值