.git目录剖析

创建git项目后,.git目录包含COMMIT_EDITMSG、FETCH_HEAD等文件和branches、config等目录。config文件存储项目配置,hooks目录用于存放钩子脚本,objects存储数据内容,refs保存提交对象指针,HEAD指向当前分支,index则管理暂存区域。
摘要由CSDN通过智能技术生成

当从一个空目录创建git项目时,需要执行git init命令,执行完毕后会产生一个名为.git的隐藏目录,

查看目录的内容如下:

{14-03-02 23:42}tingxuan:~/iOSWorkSpace/UnitDemo/.git@master % ls -F1
COMMIT_EDITMSG
FETCH_HEAD
HEAD
ORIG_HEAD
branches/
config
description
hooks/
index
info/
logs/
objects/
refs/

其中,description文件仅供 GitWeb 程序使用,无需关心其内容,config文件包含了项目的配置选项,info目录保存了一份不希望在.gitignore文件中管理的忽略模式的全局可执行文件。hooks目录保存了客户端或服务器的钩子脚本,如果要启用某个hook,则只需把对应名字后面的.sample给去掉即可

另外四个文件或者目录比较重要,是 git 的核心部分。objects目录存储所有数据内容,refs目录存储指向数据(分支)的提交对象指针,HEAD文件指向当前分支,index文件保存了暂存区域信息


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值