为了了解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仓库配置文件