git使用文档
哈希值是提交号,可以使用git log
查看该提交的哈希值
创建分枝
git branch <分枝名>
git branch -f <分枝名1> <分枝名2> # 将分枝名1强制指向分枝名2, 可以是哈希值
删除分枝
git branch -d <分枝名>
切换分枝
git checkout <分枝名> # 切换谁变成头节点
git checkout <哈希值> # 切换到此提交
git checkout <分枝名>^<num> # 切换第num个parent变成头节点,num默认1
git checkout <分枝名>~<num> # 网上找第num个parent变成头节点
^
与~
可以合并使用 (git checkout HEAD^22)
合并分枝
git merge <要与头分枝合并的ref>
git rebase <ref> # 复制一份头节点到并合并ref
git cherry-pick <哈希值>... # 复制多个节点合并头节点
交互式rebase(会打开ui界面)
功能1 - 调整提交记录的顺序
功能2 - 删除不想要的提交
功能3 - 合并提交
git rebase -i <要调整后面节点的节点>
撤销变更
git reset <要回到去的分枝> # 直接回到去旧分枝,就好像新的没有发生过
git revert <要回到去的分枝> # 会提交一个新的分枝,但是内容是旧分枝
添加标签
git tag <标签名> <哈希值>
获取信息
git discribe <ref> # 会返回 <tag>_<numCommits>_g<hash>
其中tag是与ref最近的标签
numCount是ref与tag相差多少个提交记录
hash是ref的哈希值