近期需要给 git 仓库制作一个 commit-msg 钩子,进入 .git/hooks 文件夹正准备干活,突然想知道其它 git hooks 都是干啥的?.git 文件夹里面那么多文件,又都是干什么的呢?于是产生了这篇文章。

另外,想要 git 进阶,了解 .git 文件夹也是最佳切入点,关于 git 运作机制的线索都可以在这里找到。

.git 文件夹创建

任意文件夹中,用 git init 命令初始化仓库,即可在此文件夹下创建 .git 文件夹(.打头为隐藏文件夹,所以平时可能看不到)。这个文件夹之外的部分叫做工作区(Working Directory),.git 文件夹我们称做 Git仓库 (Git Repository)。

如果出于某种原因,想要重新来过,rm -rf .git && git init,此仓库的gi

收藏 打印