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 并提交。

操作过程

  1. 切换到bpm 分支
  2. 创建bpm.txt 文件
  3. git add .
  4. git commit -m ‘bpm.txt’
  5. 提交到 bpm 分支 git push origin bpm,可以发现能顺利提交。

我们可以试一下提交到 dev分支

可以发现推送到dev 是被禁止的。

2.3 发起合并请求

将分支从 bpm 合并到 dev分支

发起请求时可以按照图中示例进行填写,提交的具体情况。

设置审核人和codeview 人。

2.4 进行合并

查看合并申请列表

点击合并按钮进行合并。

合并完成后,我们可以看到 bpm 的代码被合并到了 dev 同时,bpm分支本删除了。

文档更新时间: 2021-12-28 10:25   作者:zyg