4.Git文件系統

git文件系統

git的文件系統存在與git項目下的.git目錄
ls .git會發現許多文件和文件夾,例如:
config 存放本地倉庫(local)相關的配置信息
description (倉庫的描述信息文件)
HEAD (指向當前所在的分支),例如當前在 develop 分支,實際指向地址是 refs/heads/develop
objects [文件夾] (存放全部的 git 對象,對象哈希值前 2 位做爲文件夾名稱,後 38 位做爲對象文件名, 可經過 git cat-file -p 命令,拼接文件夾名稱+文件名查看),hash值顯示位數長度,取決於標識惟一性所需的位數
refs [文件夾] 存放引用文件
refs/heads (存放當前項目的全部分支)
refs/tags (存放的當前項目的全部標籤,又叫作里程碑)
咱們平常用命令實現的一些操做就是在修改文件系統中的一些文件內容,反之,直接修改文件內容,也能夠達到使用命令操做的效果
好比使用切換分支 git checkout master命令,將分支從develop切換到master則HEAD文件會變爲refs/heads/master
git cat-file -t 文件名, 查看 git 對象的類型
git cat-file -p 文件名, 查看 git 對象的內容
git cat-file -s 文件名, 查看 git 對象的大小git

相關文章
相關標籤/搜索