有时候我们需要在本地拉一个dev分支用来开发,开发完成后并不是直接提交到服务器,而是在本地合并到master分之后提交到服务器,这样就不会在服务器显示多余的分支,而大多数时候是在提交到服务器再merge到对应分支,这样在代码仓库里是能看到对应的分支。
本地合并分支后提交到服务器仓库
当前目录结构如下,且位于master分支
1 | test |
新建分支
1 | git branch dev |
切换分支
1 | git checkout dev |
以上两步可以整合为一个命令:
1 | git checkout -b dev #创建并切换分支 |
创建修改
1 | $ vim README.md |
提交修改到暂存区
1 | git add README.md |
提交到分支
1 | git commit -m"第二次提交" |
切换分支到master
1 | git checkout master |
merge dev分支到master
1 | git merge dev |
提交修改到服务器
1 | git push -u origin master |
删除本地分支
1 | git branch -d dev |
提交到服务器仓库后再merge分支
当前目录结构如下,且位于master分支
1 | test |
新建分支
1 | git branch dev |
切换分支
1 | git checkout dev |
创建修改
1 | $ vim README.md |
提交修改到暂存区
1 | git add README.md |
提交到分支
1 | git commit -m"第三次提交" |
提交修改到服务器
1 | $ git push -u origin dev |
切换分支到master
1 | git checkout master |
merge dev分支到master
1 | git merge dev |
提交修改到服务器
1 | git push -u origin master |
删除本地分支
1 | git branch -d dev |
也可以删除远程分支
1 | $ git branch -a #查看远程分支名 |