1.新增记录 git hash-object -w hello.txt
2.通过散列键访问记录 git cat-file -p ce013625030ba8dba906f756967f9e9ca394464a
3.两种节点类型 tree、blob对象
4.相同数据只存储一次
cp foo.txt copy-of-foo.txt
git hash-object -w copy-of-foo.txt
5.压缩相似、删除多余 git gc
6.散列值取值至少有
种
7.重命名检测算法
8.获取重命名和移动数据 git log --summary -M90% | grep -e "^ rename"
9.跟踪被移动文件的历史 git log --follow bar.html
10.获取复制数据 git log --summary -C90% | grep -e "^ copy"
11.配置重命名检测 git config diff.renames true
12.确定某段代码的来源 git blame -M -C -C -C bar.html
13.查看分支列表 git branch
14.为当前提交创建分支 git branch a-branch
15.切换分支 git checkout a-branch
16.为任意一批提交创建分支 git branch still-a-branch abfcb2a
17.从现有分支中创建分支 git branch new-still-a-branch still-a-branch
18.创建并切换新分支 git checkout -b b-branch
19.提交修改并切换 git add --all | git commit --all
20.放弃修改并强制切换 git checkout --force a-branch
21.储藏修改并切换 git stash | git stash pop
22.重置分支指针 git reset --hard
23.重置分支到指定提交 git reset --hard 8d17200
24.删除分支 git branch -d new-still-a-branch
25.删除一个打开的分支 git branch -D b-branch
26.通过散列值恢复被删除的分支 git branch a-branch 8d17200
27.查看分支的提交散列值 git reflog
28.通过查找的散列值恢复 git branch a-branch HEAD@{2}
来源:CSDN
作者:半碗人生6
链接:https://blog.csdn.net/qq_37073191/article/details/104106584