当我们的任务完成一个阶段再进行第二个阶段时就需要创建一个分支进行处理了,比如版本1做完后,做版本2的需求时就需要创建一个分支v2
创建分支
-
git checkout -b v2
也等同于
git branch v2
git checkout v2
- 编写代码...
- 提交代码:
git commit -a -m 'first code'
倘若这时v1版本有个紧急任务需要修复,则可以创建v1版本的分支
注意:在切换分支时一定在先提交当前分支的代码,否则可能会与即将检出的分支产生冲突
- 先切换到master:
git checkout master
- 然后新建分支:
git checkout -b v1_hotfix
- 修改代码...
- 提交代码:
git commit -a -m 'bug fix'
- 提交代码到远程仓库(若需要):
git push origin v1_hotfix
- 合并代码:
git checkout master
git merge v1_hotfix
- 若出现冲突,解决之...
解决冲突后:git add
也可通过:git status
查看冲突情况 - 解决冲突后:
git merge v1_hotfix
- 提交代码到远程仓库:
git push origin master
- 删除分支:
git branch -d v1_hotfix
- 删除远程分支:
git push origin --delete v1_hotfix
回到v2版本继续工作
- 切换分支:
git checkout v2
- 编写代码...
- 提交代码:
git commit -a -m 'v2 code finish'
- 测试代码无误后
- 合并支付:
git checkout master
git merger v2
- 提交代码到远程仓库:
git push origin master
完成v2代码编写
- 删除分支:
git branch -d v2