git使用-merge request开发操作步骤
0. 如果当前不在develop分支,则切换到develop分支 git checkout develop 1. 获取develop分支最新代码 git pull 注意:这一步正常来说应该是一个Fast-forward的情况,其它情况都代表着本地的develop和服务器的develop分支历史不一致产生了合并操作。 为了求保险,可以增加--ff-only参数,避免非Fast-forward出现 git pull --ff-only 加上--ff-only参数后,如果是非Fast-forward情况,则报错。 2. 建立业务代码分支,如feature-prom git checkout -b feature-prom 3. 在本地开发并commit代码 4. 将本地分支推送到远程 首次推送 git push -u origin feature-prom 或 非首次推送 git push 实际开发中,3、4步可能会重复多次 5. 当开发者确认代码都提交、推送后,在gitlab上创建并提交merge request 如果需要等待接受merge request后再做下一步开发,转6。 如果不需要等待,直接做下一个开发,转0。 6. 负责人接受merge request 如果一切正常,转7。 如果有冲突不能完成merge request,转10。 如果负责人认为代码有问题需要进一步完善,开发者需要重复3、4步操作,不需要再次进行第5步创建merge request的操作。 7. 在本地切换到develop分支 git checkout develop 8. 获取develop分支最新代码 git pull 9. 删除前面的业务代码分支 git branch -d feature-prom 接下来做下一个开发,转0。 10. 在本地切换到develop分支 git checkout develop 11. 获取develop分支最新代码 git pull 12. 切换到业务代码分支 git checkout feature-prom 13. 合并最新develop分支代码 git merge develop 此时一般会有冲突,需要手动解决冲突,提交所有文件 14. 推送业务分支代码 git push 推送完成后转6 * 注:如果在第1步的时候不是Fast-forward,或者使用--ff-only参数后报错,可以通过以下步骤修复本地的develop分支 git checkout master git pull git branch -D develop git checkout develop