Git多分支开发
比较简单的两分支开发:
master(主分支,合并dev分支和临时修复bug) dev(开发新功能的分支)
假设目前在dev分支开发:
1.突然master分支出现一个bug,先在dev分支先把代码保存一下
dev
git add .
git stash
2.保存好了,切换到master分支去修复bug
dev
git checkout master
3.在master修复好了,正常提交
master
分支
git add .
git commit -m 'fixbug'
git push
4.线上的bug修复好了,继续回到dev分支进行开发
master
git checkout dev
注意,这里不要直接从stash里面取出来开发,应该先把刚才master分支的修复bug的代码先合并一下
dev
git merge master
这里把fixbug的代码合并好了,dev分支和master分支是一致的了,这时我们再取出刚才暂存的继续开发
git stash pop
5.dev分支的功能完成了
dev
git add .
git commit -m '新功能完成'
提交好了但是不需要直接push到远程仓库,切换到master然后把dev合并一下,把master分支push上去就好
dev
git checkout master
现在切换到master了,合并一下dev然后push上去就行
master
git merge dev
git push
ok,新功能上线了
下一次开发的时候,切换到dev分支去开发时
dev
git merge master (先确保dev分支和master分支是一致的,再按照上面的方式进行开发)
//todo code