1.git目录解析

扫码查看
为了了解git。了解git的原理,先从.git的文件

1.git的目录

  • hook
  • info
  • logs
  • objects
  • refs
  • COMMIT_EDITMSG
  • config
  • description
  • gitk.cache
  • HEAD
  • index
  • packed-refs

文件夹解析

存储指向branch的最近一次commit对象的指针

hook:存放一些shell脚本
info:存放仓库的一些信息
logs:保存所有更新的引用记录
==refs:==
==objects:==

文件解析

COMMIT_EDITMSG:最新提交的一次Commit Message,git系统不会用到,给用户一个参考
description:仓库的描述信息,主要给gitweb等git托管系统使用
index:暂存区(stage),一个二进制文件
FETCH_HEAD:是一个版本链接,指向着目前已经从远程仓库取下来的分支的末端版本
ORIG_HEAD:HEAD指针的前一个状态
==HEAD:==

映射到ref引用,当前正在使用的分支

当切换分支或提交新的commit,哈希值会发生变化

==config:==

git仓库配置文件

packed-refs:当ref文件过多时会打包到packed-refs

原文:大专栏  1.git目录解析


01-17 22:10
查看更多