GIT科普系列5:index in git

背景:

git的使用其实没有想象中的那么复杂,平日里真正使用的指令都是极少数、最简单格式的。之所以使用过程中感觉操作复杂、冲突不断,究其根源是对git的设计理念缺乏了解,没有搞清楚git实现版本控制的巧妙之处。之前GIT科普系列试图从底层机制来入手讲解GIT的使用,抱着“授人以鱼不如授人以渔”的心态,但是对于希望快速学习和掌握GIT使用方法的读者来说可能收效甚微。如何才能有效、清晰的讲清楚GIT的使用,我也一直在思考,不过还没有理出头绪。但“实践出真知”是放之四海而皆准的准则,即使我讲的再透彻也需要使用者在平日里多加练习。本文介绍一下git设计的巧妙之处——index文件,即通常所说的缓冲区

index的生成&解析

index文件在初始仓库创建时是不存在的,需要新增文件并git add之后才会首次生成,所以说index称之为缓冲区的说法还有待商榷(待有时间查看详细源码和实现机制后再补充,这里就不喷了)。生成index文件的具体步骤如下:
1)git init 创建本地中央仓库
这里写图片描述
2)添加任意一个文本文件

这里写图片描述

3)git add 添加到缓冲区
这里写图片描述

4)查看index文件
随后发现.git仓库目录下新多出了一个index二进制文件,使用UE打开如下:
这里写图片描述
从上图可以看出index文件比较简单,大概在100字节左右,具体信息如下:

00000000h: 44 49 52 43 00 00 00 02 00 00 00 01 58 1E A5 A2 ; DIRC........X.ア
00000010h: 17 43 89 F8 58 1E A5 C4 07 DA B8 88 00 00 00 00 ; .C夬X.ツ.诟?...
00000020h: 00 00 00 00 00 00 81 A4 00 00 00 00 00 00 00 00 ; ......仱........
00000030h: 00 00 00 21 BA E6 DA 35 08 38 71 84 97 CB F9 07 ; ...!烘?.8q剹所.
00000040h: 19 EF B7 A9 99 BF F3 44 00 12 
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zssure

己欲立而立人,己欲达而达人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值