Git学习笔记——基本操作
作者:互联网
用《Learn Git Branching》学习git操作的笔记
git commit
在父节点的基础上,保存当前修改,得到一个新的节点
git branch
给当前工作节点创建一个新的分支
git merge
git merge <>合并分支,示例:git merge bugFix 创建一个新的节点:将bugFix分支的内容合并到当前工作分支master
git rebase
git rebase <> 线性合并分支,示例:git rebase master 在master节点的基础上,将bugFix的内容合并到master,并创建master的子节点
交互式的节点提交更改方法:git rebase -i HEAD~4 选择包括此节点在内的上4个节点进行交互式提交更改
git checkout
设置当前工作节点/分支,git checkout -b 分支名,在当前工作节点创建新的分支,并将这个分支设置为当前工作分支
分离HEAD(HEAD脱离出分支名):如果想要将当前工作设为某个提交(节点),而不是某个分支名,用 git checkout 节点名(hash值)
在实际应用中,一般不会通过节点名分离HEAD,通过相对引用会更加方便
相对引用
分支名/节点hash+^ 例如:master^表示master这个分支名的父节点,master^^,为父节点的父节点
分支名/节点hash+~+数字 例如:master~2,向上移动2个节点,即父节点的父节点
git reset
将当前工作分支退回到某个历史版本,如:git reset HEAD^,将分支退回到上一次提交(不创建新的提交)
git revert
创建一个新的提交,这个提交的结果为撤销某个提交的修改,即退回到了某个提交的父节点,如:git revert HEAD,创建新的提交,撤销当前节点的修改
git cherry-pick
git cherry-pick+节点名/分支名(可加多个),依次将这些节点的修改提交到当前分支。
标签:当前工作,Git,笔记,git,master,提交,基本操作,节点,分支 来源: https://blog.csdn.net/sinat_41904909/article/details/99305687