Git 本地仓库的信息都保存在 .git 文件中,今天我们就来了解下这个目录结构。

.git
|—— hooks             # 文件夹,钩子
|—— info              # 文件夹,保存了一份不希望在 .gitignore 文件中管理的忽略模式的全局可执行文件
| |—— exclude
| |—— refs
|—— logs              # 文件夹,提交日志信息
| |—— refs            # 文件夹
| | |—— heads
| | |—— remotes
| |—— HEAD            
|—— objects           # 文件夹,存储所有数据内容
|—— refs              # 文件夹,存储指向数据(分支)的提交对象的指针
|—— COMMIT_EDITMSG    # 文本文件,保存了最后一次提交信息
|—— config            # 文本文件,保存了git相关配置,比如远程分支、分支指向、策略、模式等
|—— description       # 文本文件
|—— FECTH_HEAD        # 文本文件,记录和服务器各分支的最后一次commit SHA1值
|—— HEAD              # 文本文件,记录当前工作区所在的分支,例如ref: refs/heads/master
|—— index             # 文本文件,暂存区信息
|—— package-refs

  最重要的四个文件就是 HEAD、index、objects 以及 refs。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐