在每一个git仓库下都有一个.git目录,它保存了git管理相关的所有必要文件,本经验就带大家看看里边的几个文件,进一步加深对git版本管理的理解。
工具/原料
1
电脑
2
git
方法/步骤
1
进入一个仓库,进入.git目录。
2
文件HEAD保存了当前工作分支的引用,当切换分支后,HEAD的内容也会相应的发生变化。
3
文件config保存了当前仓库的本地配置信息,使用--local设置或者查看都与config息息相关。
4
在refs目录下保存了heads和tags目录,前者保存了所有的分支文件,后者保存了所有的标签文件。
5
heads目录下的分支文件保存了各个分支最新的提交的ID。
6
tags目录下的标签文件中保存了各自tag的哈希值,该值的内容包含对应的提交信息。
7
.git目录下的object包含很多以两个数字字母组合的文件夹,如果这些目录过多,就会打包保存到pack目录下。
8
object下目录的字符,加上其内部的文件的名称,组合起来就构成一个新的哈希值,这个哈希值可能是git中的tag、commit、tree等类型。
注意事项
修改HEAD或config与用对应的命令效果相同
下一篇:git stash的基本使用方法