【Git、GitHub、GitLab】五 git中裸仓库.git下的内容

版权声明:本文为博主原创文章,未经博主允许不得转载,转载请加博主qq:1126137994或者微信:liu1126137994 https://blog.csdn.net/qq_37375427/article/details/86584993

上一篇文章学习了git的文件重命名与git -log 的系列命令的使用方法。点击链接查看上一篇文章:【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史

  • 本篇文章学习git中,在没有远端服务器的情况下,裸仓库.git中的内容。

在裸仓库的.git目录中,有以下几个文件:

在这里插入图片描述

.git 文件目录

  • COMMIT_EDITMSG
  • cconfig,当前仓库的配置信息,core,用户,远程,分支等信息.(命令操作其实就是修改当前config文件)
  • description (仓库的描述信息文件)
  • HEAD (指向当前所在的分支),例如当前在 develop 分支,实际指向地址是 refs/heads/develop
  • hooks [文件夹]
  • index
  • info [文件夹]
  • logs [文件夹]
  • objects [文件夹] (存放所有的 git 对象,对象哈希值前 2 位作为文件夹名称,后 38 位作为对象文件名, 可通过 git cat-file -p 命令,拼接文件夹名称+文件名查看)
  • ORIG_HEAD
  • refs
    —heads,其实就是分支,里面包含所有的分支文件,文件存储了分支指向的指纹信息
    —tags 叫做里程碑,或者版本发布用等记录重要版本.文件也存储了tag的指纹信息
    —remotes,远程仓库信息

下面是一些常用的git命令:

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

猜你喜欢

转载自blog.csdn.net/qq_37375427/article/details/86584993