.git目录结构:
object 任何对象(对象编码前两位为目录名字)
ref\heads:所有分支,分支指向最后一次提交的的commit对象
ref\tags:所有的tag对象
logs\head:HEAD的历史变化
logs\refs/heads :除了HEAD之外所有分支的历史变化
log文件结构:
parent + 当前commit对象+name+时间+commit消息
git cat-file -t id号:可以查看对象类型 -p可以直接打印对象内容
git ls-tree id号:可以显示tree信息(实际上用-p就行了)
commit对象模型:
tree对象:提交文件列表
author:文件作者
commitor:提交者
comment:提交日志
blob对象模型:
变更前实体
tree:
文件目录
git branch:
分支信息*代表当前分支
git clone git://url local_dir