1. 概要
本文介绍一下使用 gitlab 团队协作开发时的合并代码的方法。
需要注意的是:
git 中分为了几类角色:
角色 | 说明 |
---|---|
maintainers | 维护者 |
Reporter | 报告者; 可以理解为测试员、产品经理等,一般负责提交issue等 |
Developer | 开发者; 负责开发 |
Owner | 拥有者; 一般是项目经理 |
Guest | 访客 |
分支说明
- master 分支 ,主分支一般用来发布
- dev 分支 ,开发分支,这个是开发者工作的分支
- 功能分支 ,这个是开发人员工作的分支
这个之前有介绍,在gitlab中,可以设计成,master,dev 分支禁止提交,功能分支允许提交。
2.工作流程
- 设置分支保护,禁止 master ,dev 进行提交。
- 开发者在自己的开发分支上工作,代码完成后,进行提交,并提出 合并请求。
- 主管可以收到请求,进行代码合并
2.1 设置分支保护
点击一个项目,设置-》仓库
这里master,dev 设置了允许 maintainer 进行合并,禁止所有人进行推送,也就是说开发人员不能直接将数据推送到这些分支。
2.2 开发人员在开发功能上进行开发并推送
我们在分支bpm上开发了一个 bpm.txt 并提交。
操作过程
- 切换到bpm 分支
- 创建bpm.txt 文件
- git add .
- git commit -m ‘bpm.txt’
- 提交到 bpm 分支 git push origin bpm,可以发现能顺利提交。
我们可以试一下提交到 dev分支
可以发现推送到dev 是被禁止的。
2.3 发起合并请求
将分支从 bpm 合并到 dev分支
发起请求时可以按照图中示例进行填写,提交的具体情况。
设置审核人和codeview 人。
2.4 进行合并
查看合并申请列表
点击合并按钮进行合并。
合并完成后,我们可以看到 bpm 的代码被合并到了 dev 同时,bpm分支本删除了。
文档更新时间: 2021-12-28 10:25 作者:zyg