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