大致流程
确定一条分支为稳定版,一般选master主干,和角色权限有关(或某一固定分支,权限要修改),
每人建立个人开发分支dev,格式参考:dev_姓名_开发模块_版本, 版本可选加 个人分支开发完毕,推送远程仓库分支,再请求合并,由管理员处理后,可选删除分支 测试人员拉取主干测试,有问题后,建测试分支修复,类似上面流程 测试完毕后,打tag分支发布,命名参考发布版本,
开发流程
开发人员(zhangsan):
克隆远程代码至本地
git clone 、、、
创建本地分支,并切换至本地分支,如本人开发用户管理模块
git checkout -b dev_zhangsan_user_v1
之后在本地分支开发、提交
git add t1.txt
git commit -am ‘第一次提交, 新增文件t1.txt’
git commit -am ‘第二次提交, 修改文件t1.txt’
完整模块开发完毕,分支推动至远程分支,因为角色权限关系,是推送不到主干上的
git push origin dev_zhangsan_user_v1
在gitlab上发起一个合并请求,有master维修者处理合并
合并请求关闭后,重新拉取最新master,注意是fetch
git fetch
执行fetch后,本地主干是最新代码了
然后切换至本地主干,本地分支合并,考虑是否保留分支记录,保留可选参数 no-ff
git checkout master
git merge origin/master
维修人员,gitlab网页端操作
处理合并请求,如上面的分支有2次提交,可以逐个合并
方式一:在本地处理合并请求
方式二:在gitlab网页端线上合并,可以onenInWebIDE,和IDEA工具差不多