在初始化项目仓库时(gitclone或gitinit),Git会在根目录下创建一个.git目录,其下存放着Git操作和存储相关的内容,该目录结构大致如下:如图中所述:HEAD文件指向当前分支;index文件存储着暂存区的内容信息;refs目录存储着所有分支指向各自提交对象的指针;objects目录存储着Git数据库的所有内容;config文件包含项目的配置信息;info目录下的exclude文件包含项目全局忽略匹配模式,与.gitignore文件互补;hooks目录则存放项目的客户端或服务端钩子