1,Git 数据库
objects | 存储格式 | 存储类型 | 存储内容格式 |
.git/objects/<SHA1前2位>/<SHA1后38位> | blob | 纯文本的内容 | |
tree | 100644 blob <SHA1值> <文件全名带后缀> | ||
commit | tree <SHA1值> parent <SHA1值> author <作者信息> committer <提交者信息> |
2,Git 工作区、暂存区、HEAD、分支
工作区:Working Directory
- 对应文件是:git 初始化目录中,非 .git 的部分
暂存区:Index
- 对应文件是: .git/index
- 下个提交的快照
HEAD
- 对应文件是: .git/HEAD
- 当前指针所在分支
- 上次提交的快照,下次提交的父结点
分支
- 对应文件是:.git/refs
- 里边有本地分支,远程分支、tags、stash
3,Git 命令
- git merge 与 git rebase
- git reset 与 git checkout