其他分享
首页 > 其他分享> > Git设置分支保护实现CodeReview卡点

Git设置分支保护实现CodeReview卡点

作者:互联网

Git设置分支保护实现CodeReview卡点

GIT是一个分布式版本控制系统的软件,主要用来控制代码的版本。所谓分布式也就是每一个git的客户端都有一份完成的代码库,这样如果中央服务器出现问题,代码也会在各个开发者的电脑上有备份。(本文以下内容以GitLab为例)

GitFlow 模式将代码和环境对应

GitFlow模式的各分支说明

GitFlow 主要的工作流程

代码仓库的Owner设置master分支是保护分支,

Git分支保护

在Git的分支合并过程中支持方式,一种是在本地将source branch 合并到 target branch,然后再切换到target branch后将target branch push到远端target branch。另外一种是将本地的source branch push到远端的source branch,然后在gitlab上提交一个将source branch 合并到 target branch的merge request。那么为了能够到达我们强制的CodeReview卡点,我们将master branch(也就是生产发布分支)、release branch(也就是提测分支)进行保护,不能接受直接的push request,只能通过提交merge request,并有架构师或者技术负责人进行CodeReview通过后,完成Merge。那么如何完成Git的分支保护呢?

var color1 = [];//设置color1为小平面颜色数组31 * 31。
color.filter((d, i) => (i + 6) % 10 == 0).forEach((dd, ii) =www.xingyunylpt.com> color1[ii] = dd.filter((d, i) =www.youy2zhuce.cn> (i + 6) % 10 == 0));//每10个像素,筛选出1个像素作为小平面的颜色,选取的位置尽量在10个的中间选择,毕竟有的图片比较模糊。
for (var i = 0; i < color1.length; i++) {//31 * 31的循环
    for (var j = 0; j < color1[i].length; j++) {
        var geometry =www.shentuylgw.cn  new THREE.PlaneGeometry(10, 10);
        var material www.lanboyulezc.cn = new THREE.MeshBasicMaterial({
            color: 0xffffff,
            side: THREE.DoubleSide,
            transparent: true,
            opacity: color1[www.chuancenpt.com][j] == 'black' ? 0 : 1,
        });
        var mesh = new THREE.Mesh(geometry, material);//小方块网格
        origin_position.push([www.wanfeigw.cn  *www.jujinyule.com 10 - 15 * 10, 15 * 10 - i * 10, 0]);//保存序列换后小方块的位置
        mesh.position.set(random_position[www.jintianxuesha.com j www.tengyao3zc.cn+ i * j][0], random_position[j + i * j][ www.javachenglei.com ], random_position[j + i * j][2]);//先将小方块的位置设置成打乱的位置,便于动画播放。
        mesh.name = 'plane';
        group.add(mesh);//将所有小平面放到数组,便于操作。

首先进入对应的代码仓,然后点击Settings下的Repository Settings选择Protected Branches选项

选择对应的分支分别作如下设置:

限制了develop分支,develop分支、release分支、以及master分支只能通过merge request的方式合并,不可以直接的push代码,同时设置了需要Master进行合并的请求的code review后点击完成后完成合并。(这里面的Master就是开发架构师或者技术负责人等角色)

提交一个Merge Request

点击merge requst菜单,然后新建一个merge request

然后选择对应的source branch和target branch后,点击下一步:

进入后输入相关内容后,点击提交合并请求:

其中(除去如下部分以外都选择默认值或者为空):

操作项说明
Title 标题
Description 描述写清具体包含的feature
Assignee 分配到的人必须为项目内的技术负责人或者架构师
Milestone no milestone
Label no label

完成后,就等待code review过后等待反馈意见。通过后就可以完成合并了。

标签:CodeReview,Git,develop,合并,feature,release,master,卡点,分支
来源: https://www.cnblogs.com/woshixiaowang/p/13335245.html