4. git目录探秘

Posted asea123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4. git目录探秘相关的知识,希望对你有一定的参考价值。

HEAD当前指向的分支信息.
cconfig,当前仓库的配置信息,core,用户,远程,分支等信息.(命令操作其实就是修改当前config文件)
refs
---heads,其实就是分支,里面包含所有的分支文件,文件存储了分支指向的指纹信息
---tags 叫做里程碑,或者版本发布用等记录重要版本.文件也存储了tag的指纹信息
---remotes,远程仓库信息

 

.git 文件目录

? COMMIT_EDITMSG
? config 当前 git 的配置文件
? description (仓库的描述信息文件)
? HEAD (指向当前所在的分支),例如当前在 develop 分支,实际指向地址是 refs/heads/develop
? hooks [文件夹]
? index
? info [文件夹]
? logs [文件夹]
? objects [文件夹] (存放所有的 git 对象,对象哈希值前 2 位作为文件夹名称,后 38 位作为对象文件名, 可通过 git cat-file -p 命令,拼接文件夹名称+文件名查看)
? ORIG_HEAD
? refs [文件夹] 
? heads (存放当前项目的所有分支)
? tags (存放的当前项目的所有标签,又叫做里程碑)

? cat 命令, 功能:用来显示文件。 例如 cat text.md 显示 text.md 文件的内容
? ls -al 命令, 表示列出当前目录下的所有文件(包括隐藏文件)
? git cat-file -t 命令 , 查看 git 对象的类型
? git cat-file -p 命令, 查看 git 对象的内容
? git cat-file -s 命令, 查看 git 对象的大小


























以上是关于4. git目录探秘的主要内容,如果未能解决你的问题,请参考以下文章

RocketMQ广播消费本地Offset文件丢失问题探秘

RocketMQ广播消费本地Offset文件丢失问题探秘

探秘linux-文件管理(inode理解)及管道和IO重定向

java拓展----探秘Lambda 表达式

探秘app.asar

探秘app.asar