Git中的.git文件夹

一、.Git文件夹

1、HEAD文件:存放一个引用,指向refs/heads/当前正在使用的分支,表示当前正在工作的是哪个分支
2、config文件:存放当前仓库的local属性信息配置
3、refs文件夹:
tags:存放标签(里程碑)
tags文件夹里面存放了你已创建的标签文件,每个标签文件都存放着一串唯一标识此标签的哈希值,而该串哈希值又指向了某个Git对象,即该标签是为了这个对象创建的。

heads:存放分支。heads文件夹存放分支文件,分支文件中存储着一串哈希值(该哈希值标识这个分支中的最近一次提交),也表示此分支现在正指向哪一个最近的commit操作
如下图:分支master文件中存放哈希值7bc0d6339215cc3fe428331fea7dd1d53196d49a,表示分支master指向了编号为7bc0d6339215cc3fe428331fea7dd1d53196d49a的commit操作。
在这里插入图片描述
4、objects文件夹:存储了提交之后产生的commit、tree、blob对象。
Git中的.git文件夹_第1张图片
如下所示
进入a9文件夹,查看a9文件夹内容,是一个由哈希值表示的文件
在这里插入图片描述
查看此哈希值类型为commit,即该文件类型为commit
在这里插入图片描述
再查看此文件内容,文件内容为一次commit操作,提交一个tree类型文件,commit描述是Add readme
Git中的.git文件夹_第2张图片
查看此tree类型的文件内容,内容为一个blob类型的文件readme.md,即文件类型。
在这里插入图片描述
总结:在a9文件夹中实际存储的是一个已提交的readm.md文件。
Git有三种对象类型,分别为commit、tree、blob

你可能感兴趣的:(Git)