李文轩 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课
网友评论