分支
创建分支
创建分支:git branch 分支名称 提交名称
列出分支名
列出所有的本地特性分支:git branch
只列出版本库中远程追踪分支:git branch -r
列出所有的分支名 : git branch -a
查看分支
git show-branch 提供比git branch 更详细的输出
检出分支
检出分支:git checkout bug/pro-1
如果在工作目录中有没有提交的脏目录的话,如果想丢弃脏目录检出分支:git checkout bug/pro-1 -f
把变更带到新的想要的分支上面:git checkout -m bug/pro-1
创建新的分支并同时切换到它:git checkout -b new-branch start-point
删除分支
删除特性分支:git branch -d bug/pr-3(必须保证删除的分支不是当前的分支)
删除远端分支:git push origin :dev (dev 是远端分支)
如果意外地删除了分支可以使用进行恢复: git reflog
合并分支
合并分支到当前的分支:git merge bug/pr-3 (合并分支到当前的分支)
推送本地的分支到远端相应的分支
目前只有一种方法本地的分支跟远端的分支一模一样的名字才能建立起关联的模式:
例如远端分支中有一个dev的分支,本地特性分支中必须有一样的名字才能推送到远端dev分支中,第一次推送的时候要建立远端分支与本地分支的连接:git push --set-upstream origin dev
建立之后下次推送的时候就可以直接推送了,但是本地的特性分支能从任意的远端分支中pull 下来:git pull origin dev(dev代表任意的远端分支的名字)
提交
正常的提交流程:
git add . -> git commit -m"message" -> git push
现在可以将git add . 和git commit合并到一条语句:git commit -a -m”提交的信息“