区域
工作区
本地代码,当前项目,沙箱环境
暂存区
可以存放多步骤的commit修改
版本区
暂存区的多个commit可以最后通过push提交到版本区
对象
·## - Git对象
在指定文件目录下创建git对象
git init
注意这里生成的.git文件夹是隐藏文件
hooks
包含客户端或服务的钩子脚本,在命令执行前后会进行的一些动作或检查
类似于UI交互事件的回调函数,
比如:在鼠标或屏幕被点击事件触发的前/后分别执行某个动作。
info
包含一个全局性的排除文件
logs
保存日志信息,使用的时候才会自动生成
objects
目录存储所有数据内容,相当于数据库
refs
目录存储指向数据(分支)的提交对象的指针
config
文件包含项目特有的配置选项,local级别(项目级别)的配置会被存放到这里
description
用来显示对仓储的描述信息
HEAD
文件只是目前被检查出的分支
index
文件保存暂存区信息,向暂存区存放内容时,才会自动生成