Git 学习笔记
Git commit
//在当前分支下创建新分支Git branch 分支名
//当前分支后创建新分支
Git branch -f 分支名 head~3
//允许当前分支强制移动到前方3步的父head下
Git checkout 分支名
//切换到分支
Master^
//master向上移动一个提交记录Master~<num>
//master向上移动多个提交记录,如~3
Git merge 其他分支名
//合并分支Git fast-forward
//快速合并到master分支上*Git rebase master
//在主分支master下复制一个当前分支Git rebase bugFix
//在当前分支更新到bugFix上(下面要有复制的分支)
Rebase –interactive
//(简写-i)打开UI界面新型查看提交记录哈希和提交说明Git rebase -i HEAD~4
//通过vim查看分支四个祖先进行修改换位复制
- Tip:查看HEAD指向
Cat.git/HEAD
Git symbolic-ref HEAD
//当指向一个引用
Git log
//通过此命令查看提交记录的哈希值Undo
//撤销错误Git reset
//撤销变更,本地撤销,自己看不见了,回退上一步
Git reset HEAD^
//回退到父HEAD
Git revert
//撤销变更,远程撤销,把撤销操作上传并在下面新建一个回退分支节点和撤销的上一个分支相同Git cherry-pick <提交号>...
//git cherry-pick C2 C4 把C2和C4复制到当前分支后面Cherry-pick
//讲一些提交复制到当前所在位置下的HEAD
场景应用
Git rebase -i //进行查看提交记录
Git cherry-pick //复制分支
进行老版本修改及子分支合并
Git rebase -i //将提交顺序修改,包想要修改记录挪到前面
Git commit --amed 进行小修改
Git reabse -i 调回原来的顺序
将master移动到修改的最前端
Tip:可以用cherry-pick实现
远程仓库使用
Git clone //复制本地仓库到远程仓库
检出远程分支
Git checkout orgin/master; git commit
标签:HEAD,Git,自建,rebase,master,提交,文档,分支
From: https://www.cnblogs.com/SanshQ/p/17973592