[GitLearn-04] 探索.git目录
.git目录是什么?
当我们使用git init 命令将一个普通目录初始化为一个Git仓库时,
在该目录下会生成一个名字为.git的隐藏目录。.git目录是Git的核心,里面包含
了Git的所有操作记录等
.git目录中有什么?分别有什么用?
让我们用过ls -l来看一下这个目录有什么?

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

结果确实是我们上一次COMMIT的描述信息
HEAD
一个引用,指向当前工作的分支,通过cat HEAD来看一下里面的内容

说明我们当前工作在master分支下
config
保存了Git仓库的配置信息,直接通过cat config命令查看文件内容
和使用git config --list都可以看到Git的配置信息.

decription
保存了Git仓库的描述信息,你可以编辑这个文件内容。
hooks
存放了shell脚本,初始化过的Git仓库的hooks目录下会有一些事例脚本 你也可以写一些自定义脚本,该脚本可以在特定的动作下被触发
index
一个二进制文件,索引中包含一个列表,列表根据文件名、文件模式和文件元数据进行了排序,
以便快速检测文件的变化。索引中还包含所有Blob类型的SHA-1标识符。
当我们在工作区中进行了任意的操作之后git都会向这个文件中输入操作信息,当我们利用git status查询的时候,就会用index来和版
本库中的最新版本进行比较,以此确定哪些文件是什么状态.
附上Git文件的四种状态*

对于这四种文件的状态日后再做解释
留下评论