第一种情况:
线上为master主分支以及自己的分支 my_branch
本地有master主分支以及自己的分支 my_branch
本地自己分支开发完之后
1、先提交本地自己分支开发代码
git add xxx
git commit -m “xxx”
2、本地切换到master分支
git checkout master
3、更新master分支代码
git pull
4、切换到自己的分支
git checkout my_branch
5、合入master最新代码
git merge master
建议使用:git rebase master
6、解决冲突
如果第5步使用的是 git merge master
使用git status 查看冲突文件,
解决冲突文件后重新add以及commit再push到线上自己的分支
如果第5步使用的是 git rebase master
使用git status 查看冲突文件,
解决冲突文件后,把冲突文件add,
所有冲突文件add完毕后,使用 git rebase --continue 继续合并
再使用git status 查看状态,没问题后 push到线上自己的分支
第一种情况:
线上为master主分支以及自己的分支 my_branch
本地为master主分支,也就是说本地在master分支上开发,开发完成后提交到线上自己的分支,这样开发会减少一些步骤,方便,本人喜欢这种方式开发
本地master分支开发完之后
方式一:
1、先提交本地自己分支开发代码
git add xxx
git commit -m “xxx”
2、更新master分支代码
git pull
建议使用: git pull --rebase
3、解决冲突
如果第2步使用的是 git pull
使用git status 查看冲突文件,
解决冲突文件后重新add以及commit再push到线上自己的分支 git push origin master:my_branch
如果第2步使用的是 git pull --rebase
使用git status 查看冲突文件,
解决冲突文件后,把冲突文件add,
所有冲突文件add完毕后,使用 git rebase --continue 继续合并
再使用git status 查看状态,没问题后 push到线上自己的分支 git push origin master:my_branch
方式二:
1、把自己开发的代码储藏起来,这样代码就是没有变动的情况,下面更新代码就不会有冲突
git stash
2、更新代码
git pull
3、还原刚才储藏的代码
git stash apply
4、查看冲突,解决冲突
git status -s
5、解决完冲突后就可以像正常提交代码一样操作了,
git add xxx
git commit -m “xxx”
git push origin master:my_branch
本文探讨了一种简化线上开发的方法,介绍两种不同的git工作流,包括快速提交本地分支、合并master并处理冲突的技巧。重点讲解了git pull/rebase和git merge/rebase的使用场景,以及如何高效地解决代码冲突。
3336

被折叠的 条评论
为什么被折叠?



