.git目录结构

本文翻译自:The .git Directory

我们知道,在使用 git clone 或 git init 命令后,都会出现一个隐藏文件夹 .git,可以使用 ls -ah 查看。

.git文件夹下的内容

具体结构如下:
.git文件夹目录结构(摘自英文原文——译者注)

各文件(夹)的作用如下表:

文件(夹)类型内容作用
config文本文件见上图
HEAD文件夹ref: refs/heads/master当前分支,即 git branch 命令显示的分支
refs/heads文件夹-本地库所有的分支
refs/heads/master文本文件6975b…master 分支最近一次 commit 的 SHA1 值
refs/heads/v1文本文件fd70…v1 分支最近一次 commit 的 SHA1 值
refs/remotes文件夹-
refs/remotes/origin文件夹
refs/remotes/origin/master文本文件6975b…
refs/remotes/origin/v1文本文件e01sd…
index文本文件-该目录某种程度就是缓冲区(staging area),内容包括它指向的文件的时间戳、文件名、sha1等。
COMMIT_EDITMSG文本文件“some commit description”最后一次 commit 的注释
ORIG_HEAD文本文件SHA1值
FETCH_HEAD文本文件

待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值