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. 删除前面的业务代