应用场景:开发过程中经常用到从master分支copy一个本地分支作为开发分支
步骤:
1.切换到被copy的分支(master),并且从远端拉取最新版本
$git checkout master
$git pull
2.从当前分支拉copy开发分支
$git checkout -b dev
Switched to a new branch 'dev'
3.把新建的分支push到远端
$git push origin dev
4.关联
$git branch --set-upstream-to=origin/dev
5.再次拉取验证
$git pull
git checkout dev # 切换到dev分支进行开发
# 开发代码之后,我们有两个选择
# 第一个:如果功能开发完成了,可以合并主分支
git checkout master # 切换到主分支
git merge dev # 把dev分支的更改和master合并
git push # 提交主分支代码远程
git checkout dev # 切换到dev远程分支
git push # 提交dev分支到远程
# 第二个:如果功能没有完成,可以直接推送
git push # 提交到dev远程分支
# 注意:在分支切换之前最好先commit全部的改变,除非你真的知道自己在做什么