Git-09: .git目录

李文轩 2019-02-22
声明:这是本人学习极客时间的Git三剑客的笔记,有侵权请联系我。


  • HEAD:当前指向的分支(比如:master)最后还是会落在某个特定的 commit

  • config:存放当前用户的名称和email

  • refs:存放 heads 和 tags 的文件夹

    • heads 里存放各个分支最近一次的更改的哈希值
    • tags 里存放每个tag的哈希值
#有效哈希值一般指向就是一个有效的 git 对象
$ git cat-file -t <有效哈希值> #查看是哈希值指向的git对象的类型(比如:commit)
$ git cat-file -p <有效哈希值> #查看是哈希值指向的git对象的具体信息  (比如:commit)
$ git cat-file -p <有效哈希值> #查看是哈希值指向的git对象的大小
  • *(核心)objects:存放对象,此文件夹里的子文件夹都包含一个对象,对象的哈希值是子文件名称的2位,加上文件名称的38位。

    • 只要任何文件的文件内容相同,在 git 处理行为中,这些都是同一个blob

*commit, tree, blob 三个文件类型的讲解在第10课

你可能感兴趣的:(Git-09: .git目录)