1.进入git仓库
cd .git
ls -al
2.查看HEAD文件夹
发现HEAD文件夹指向 refs/heads/temp 即当前所在的分支
cat HEAD
3.cat config命令
cat config
4.refs文件夹
heads文件夹里面存放的是分支(如这里有master和temp分支)
查看master文件的内容
查看这个文件里面的内容是什么对象类型(通过命令发现commit类型)
git cat-file -t 3ff02082cd105
对比分支上的commit信息可以发现一致
tags文件夹里面存放的是标签,比如项目进行到一定时候,可以打上V1.0的标签
5.objects文件夹
进入objects文件夹,查看里面内容
任意进入里面的一个文件夹,如a3,查看里面内容
文件夹名字和里面那个可读文件的一长串hash值,拼接起来,查看文件类型,发现是一棵tree
看类型命令
git cat-file -t
看内容命令
git cat-file -p
发现有个blob文件类型的文件