git add详解
# 1 简介
git add
命令是我们使用频率很高的命令.
通过前面的介绍, 我们大概知道了这个命令就是将工作区的文件添加到暂存区
接下来, 我们将重点分析git add
命令在执行后具体产生了哪些变化
# 2 git init
通过git init
命令生成.git
本地仓库. 如下图所示
# 3 git add流程
# 1) 暂存一个文件
在工作区创建一个文件hello.txt
echo 'hello git` > hello.txt
1
继续观察.git
本地仓库, 没有任何变化
当执行了git add hello.txt
后, .git
里多出了index
和一个blob
对象
图示
# 2) 暂存相同内容文件
创建一个新的文件test.txt
echo 'hello git' > test.txt
1
添加到暂存区
git add test.txt
1
观察发现, 在objects里依然只有一个blob对象
但是, 观察index索引表, 发现工作区的两个文件都指向同一个blob对象
图示
由此可知
blob对象
是根据文件内容生成的.blob对象
跟文件名无关- 文件名与
blob对象
的对应关系, 记录在index文件中
如果觉得有帮助, 可以微信扫码, 请杰哥喝杯咖啡~
上次更新: 2021/09/16, 16:21:57