Gitflow实操以及代码审查Pull Request操作

1.背景

之前一直有用过gitflow,但是一直没有归纳技术,另一方面也是每个团队用到的gitflow都不一致。而最近做项目要用gitflow,趁此机会分享一下gitflow的操作。

2.gitflow介绍

用git一直有一个问题,就是怎么保证代码稳定性,保证代码干净不被污染。如果一直用一个分支(master),很多像这样的问题就会接踵而至,因为所有人都会不断地往里面写代码,于是Vincent Driessen先提出来一套完整的gitflow方案。
本文参考项目中实际的情况,对gitflow有选择地使用。其中release、hotfix分支就不再涉及。这两个分支和其他分支的操作大同小异。
下图是完整的gitflow图:
在这里插入图片描述

2.1master分支

这个是主分支,我们所谓的保证代码干净不被污染,基本上就是针对他而言。master分支的功能,一个个合并来自develop分支的代码,另一个就是创建tag;

2.2develop 分支

这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支

2.3Feature 分支

这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支

3.操作

首先,要做开发就先要有develop分支,这个是我们在开发过程中最核心的分支。如下图所示,我们从master中牵出develop分支:
在这里插入图片描述
命名为develop
在这里插入图片描述
这个时候,我们创建的分支还是在本地,所以我们要push一下,把分支推到服务器上。

在这里插入图片描述
推送完,可以看到服务上就多了一个分支
在这里插入图片描述
如果这个时候,我们需要做一些开发,那么就要从develop分支中牵出新的feature分支
在这里插入图片描述
同样的。也要提交到服务端
在这里插入图片描述
feature1分支在经过一些列修改之后,接下来就是代码合并了。合并分两种:1.简单Merge;2.Pull Request代码审查后Merge;
简单的Merge操作如下
在这里插入图片描述
合并完push就可以。这种合并必须要有权限。

我们重点讲Pull Request,Pull Request是针对有代码审核需求的项目。在一些大公司经常用到,因为i额他们对代码的管理很严格。
当我们feature1的分支修改完推送到服务器之后,需要合并到develop。我们需要去网页上操作Pull Request。
在这里插入图片描述
添加完之后,就进入审批界面

在这里插入图片描述
审批界面还可以看到代码差异等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/650772.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电容随频率变化测量数据

Y电容随频率变化测量数据,使用LCR仪器分别对15nf,330nf和22nf进行测量,具体数据如下

AI预测福彩3D第9套算法实战化测试第4弹2024年4月26日第4次测试

今天继续进行新算法的测试,今天是第4次测试。好了,废话不多说了,直接上图上结果。 2024年4月26日福彩3D预测结果 6码定位方案如下: 百位:4、5、7、8、3、9 十位:6、9、5、4、1、2 个位:7、8、5、…

2024怎么选开放式耳机?亲测这六点才能选出好耳机!

相信很多跟我一样喜欢跑步的人手上都有不少专门的运动耳机,想一步到位选到合适的款实在太难了! 前前后后我也入手了不少,光是最近这几年很火的骨传导耳机都有五六个,但用下来整体体验都很一般——挂脖式骨传导耳机带久了脑袋后面…

鞋业ERP订货管理系统软件:提高订单处理效率的关键

顺通凉鞋ERP订货系统软件作为一款高效的订单处理工具,能够满足企业的需求,助力企业实现业务目标。顺通凉鞋ERP订货系统软件采用先进的自动化流程管理技术,将订单处理过程中的各个环节进行整合和优化。顺通凉鞋ERP订货系统软件具备强大的智能数…

服务器如何开启远程连接?

服务器开启远程连接是网络管理中一项重要的功能。通过远程连接,用户可以在任何地方远程访问服务器,从而进行管理、维护和监控等操作。远程连接的开启可以为工作提供便利性和效率,但同时也带来了安全风险。确保远程连接的安全性和可靠性是至关…

harbor私仓搭建及其他服务器如何使用私仓详解

目录 主机规划1.harbor安装(harbor服务器)1.harbor介绍2.为harbor生成自签发证书(可选)3.安装Harbor4.Harbor使用 2.宿主机docker安装(server服务器)1. 设置主机名2. 安装需要的软件包3. 设置yum源4. 查看docker版本5. 安装Docker…

ThingsBoard处理设备上报的属性并转换为可读属性

一、前言 二、案例 1、AI生成JSON数据体 2、将json数据体直接通过遥测topic发送查看效果 3、可查看目前整个数据都在一起 ​编辑 4、配置附规则链路 5、对msg的消息值,进行数据的转换,并从新进行赋值。 6、规则链路关联关系 7、再次通过MQTT发送遥…

【STM32F407+CUBEMX+FreeRTOS+lwIP之TCP记录】

STM32F407CUBEMXFreeRTOSlwIP之TCP记录 注意TCP client(socket)示例 TCP_server(socket)效果 注意 如果连接失败,建议关一下代理软件。 配置方面可以参考一下上一篇UDP的文章 STM32F407CUBEMXFreeRTOSlwIP之UDP记录 TCP client(socket) #define LWIP_DEMO_PORT 8…

Windows主机入侵检测与防御内核技术深入解析

第2章 模块防御的设计思想 2.1 执行与模块执行 本章内容为介绍模块执行防御。在此我将先介绍“执行”分类,以及“模块执行”在“执行”中的位置和重要性。 2.1.1 初次执行 恶意代码(或者行为)要在被攻击的机器上执行起来,看起…

SWOT分析法:知彼知己的战略规划工具

文章目录 一、什么是SWOT分析法二、SWOT分析法如何产生的三、SWOT分析法适合哪些人四、SWOT分析法的应用场景五、SWOT分析法的优缺点六、SWOT分析实例 一、什么是SWOT分析法 SWOT分析法是一种用于评估组织、项目、个人或任何其他事物的战略规划工具。SWOT是Strengths&#xff…

【巨大的错误】【歌词中找单词】【字符串斐波那契】

1. 巨大的错误 (错排公式) 想象一个原来有序的书架,每本书都有原本的位置,现在要改变他们的位置,让每本书的位置都不是原来的位置。 现在假设我们有n本书,要打乱他们的顺序: 第n本书需要放到前n-1个位置&a…

不对称催化(三)- 动态动力学拆分动态动力学不对称转化

一、动力学拆分的基本概念: 动力学拆分的最大理论产率为50%,通过的差异可以将两个对映异构体转化为不同构型的产物,通常情况下使用两个不同反应路径来实现。但是化学家们提供了一个更加实用的方法,通过底物的构型变化实现高于50%的…