[GitLearn-04] 探索.git目录

少于 1 分钟读完

.git目录是什么?

  当我们使用git init 命令将一个普通目录初始化为一个Git仓库时, 在该目录下会生成一个名字为.git的隐藏目录。.git目录是Git的核心,里面包含 了Git的所有操作记录等

.git目录中有什么?分别有什么用?

  让我们用过ls -l来看一下这个目录有什么?
.git目录

COMMIT_DITMSG

  保存了上一次COMMIT的描述信息,仅供我们自己参考,Git不会用到它。 让我们通过cat COMMIT_EDITMSG 来看一下文件内容
COMMIT_EDITMSG
  结果确实是我们上一次COMMIT的描述信息

  一个引用,指向当前工作的分支,通过cat HEAD来看一下里面的内容
HEAD
  说明我们当前工作在master分支下

config

  保存了Git仓库的配置信息,直接通过cat config命令查看文件内容 和使用git config --list都可以看到Git的配置信息.
config文件内容

decription

  保存了Git仓库的描述信息,你可以编辑这个文件内容。

hooks

  存放了shell脚本,初始化过的Git仓库的hooks目录下会有一些事例脚本 你也可以写一些自定义脚本,该脚本可以在特定的动作下被触发

index

  一个二进制文件,索引中包含一个列表,列表根据文件名、文件模式和文件元数据进行了排序, 以便快速检测文件的变化。索引中还包含所有Blob类型的SHA-1标识符。 当我们在工作区中进行了任意的操作之后git都会向这个文件中输入操作信息,当我们利用git status查询的时候,就会用index来和版 本库中的最新版本进行比较,以此确定哪些文件是什么状态.
附上Git文件的四种状态*
Git文件的四种状态
对于这四种文件的状态日后再做解释

info

logs

objects

packed-refs

refs

更新时间:

留下评论