当从一个空目录创建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
文件保存了暂存区域信息