经验之谈:在开发过程中建议保持一条稳定的master分支和一条用于开发的dev分支。通过不断的将dev分支与master分支合并来达到master分支长期稳定版本的迭代。
创建分支
# 创建并切换到dev分支
git checkout -b dev
# 上面的命令等同于以下两条命令
git branch dev
git checkout dev
切换到dev分支之后就可以在dev上进行功能开发。此时如果想要修复master分支上的bug,步骤如下:
-
如果dev分支的修改未提交的话,先使用git stash 命令将变更的内容暂存
-
使用git checkout master命令切换到master分支
-
在master分支创建一个hotfix分支,在此分支上来解决bug
-
bug解决测试无问题之后,提交修改
-
切换到master分支,并将hotfix的修改并入master
git merge hotfix
-
合并之后就可以切换到dev分支继续开发,使用git stash apply 来恢复到切换master分支之前的状态。如果在切换master分支之前,已经做了提交,则不需要使用stash命令来恢复。
-
删除hotfix分支
git branch -d hotfix
删除分支
-d:删除分支
-D:强制删除
git branch -d hotfix
# 删除远程分支
git push origin --delete hotfix
合并分支
例如:需要将hotfix分支合并到master分支,需要先切换到master分支,然后使用git merge hotfix进行合并。
# 切换到mster分支
git checkout master
# 合并hotfix分支
git merge hotfix
感谢阅读,记得点赞,收藏!