git常见问题总结
git对象彼此关系
commit、tree、blob
tree --> 文件夹
blob --> 文件
一个commit对应一个tree,tree嵌套多层
commit记录此时git仓库的快照,
➜ git_repo git:(master) git cat-file -p e1ba46etree c7ba4c4219xxxxxxparent 67cb0637xxxxxparent ac22ba90cxxxxxauthor who <who@gmail.com> 159xxxxx +0800committer who <who@gamil.com> 159xxxx +0800
拆散头指针
拆散头指针状态就是HEAD不再指向分支,而是间接指向某个commit。
变更未基于某个branch或者某个tag,当进行分支切换时, 在拆散头指针上产生的变更很可能被git抛弃。