1. 进入到.get目录,查看.git里面的文件目录
image.png
.git目录底下有以下文件夹
image.png
.git目录详解
HEAD :现在工作在哪个分支上
image.png
当切换成其他分支时,HEAD内容会发生变化
config 当前git仓库的配合信息
image.png
当里面的内容发生变化时,git config --local的配置信息也会发生变化
比如将config里面的内容修改为chennj时,
git config --local user.name
显示如下:image.png
使用vim命令直接修改和
git config --local user.name cnj666
命令结果是一样的image.png
refs 引用存放的是各个分支和tag
image.png
--- heads #存放的是分支信息
image.png
--- tags #标签(里程碑)
image.png
查看heads里面分支里面存放的内容,类型是commit
cat master
image.png
git cat-file -t 26a37c52869
查看对象的文件类型image.png
git cat-file -p 26a37c52869
查看对象的文件内容image.png
git branch -v
查看分支,可以看到26a37c52869跟分支上的是一样的image.png
objects git文件系统核心
处理策略:09d4a86d1655a2e19b4ee4d5d49bc18880337793 = 09 + d4a86d1655a2e19b4ee4d5d49bc18880337793
git cat-file -t 09d2a86d
image.png