Git流程规范

news2025/1/24 2:30:57

 

开发新功能

1、从master拉一个功能分支,取名为某个版本下的某个产品功能 4.3/精确发券

2、当功能开发好了,合并分支到dev进行联调

3、如果是俩个关联性的分支,应该把分支合并到另外一个分支,在合并到dev分支中。如图。feature3 和feature2

4、功能分支在dev分支已经联调自测通过,将功能分支合并代码到uat环境。

5、测试在uat环境验收通过,将功能分支合并到master中。

6、使用master 代码部署灰度环境,灰度环境使用gray环境配置文件,如果灰度验证通过则使用镜像直接推送到线上环境进行部署。使用飞流自动打git tag

修复bug

1、从master拉取一个hotfix分支,取名为hotfix/具体修复问题

2、修复问题后,验证通过后,合并分支到dev中。

3、hotfix分支在dev分支验证没问题后,合并到uat环境中。

4、测试在uat环境验收通过后,讲hotfix分支合并到master分支中

5、使用master 代码部署灰度环境,灰度环境使用gray环境配置文件,如果灰度验证通过则使用镜像直接推送到线上环境进行部署。使用飞流自动打git tag (网关工程保留原有灰度分支)

6、上线通过后删除hotfix 远程分支。

7、如果是一些需要临时修复数据的。使用新的定时器做一次性触发,触发完后,及时下架定时器

特殊紧急修复bug(灰度正在验证版本内容,有非常严重的bug要紧急修复)

1、从上次部署的tag中拉取一个hotfix分支,取名为hotfix/具体修复问题

2、修复问题后,验证通过后,合并分支到dev中。

3、hotfix分支在dev分支验证没问题后,合并到uat环境中。

4、测试在uat环境验收通过后,讲hotfix分支合并到master分支中

5、使用hotfix/具体修复问题代码部署灰度环境,灰度环境使用gray环境配置文件,如果灰度验证通过则使用镜像直接推送到线上环境进行部署。使用飞流自动打git tag(网关工程保留原有灰度分支)

6、上线通过后删除hotfix 远程分支。

7、如果是一些需要临时修复数据的。使用新的定时器做一次性触发,触发完后,及时下架定时器

合并规范:

1、dev环境可以直接使用merge 代码

2、uat环境使用merge的方式

4、master分支使用merge request的方式

5、如果merge request 合并的时候遇到冲突,解决方式为 拉取master 分支代码到本地新分支,然后把功能分支合并到本地新master分支,再把新master 分支提交merge request 中。撤销之前的合并请求。

6、直接merge 合并的时候处理的方式跟第5点类似

研发人员遵循六步提交法

- 检出分支代码

- 修改代码

- 第一次个人构建(在本机构建,验证功能是否可用)

- 第二次个人构建(合入分支上其他人提交的代码,再次构建)

- 提交代码到开发分支

- 流水线构建代码,如果发生失败会通知到团队所有成员,所有成员必须停下手头工作先解决构建失败的问题

惩罚

发生代码覆盖罚款50元

飞流:

飞流将增加一个线上部署卡点。如果灰度环境验证通过,则直接将镜像部署到线上环境(网关工程除外)

Git用户名称规范:
git提交的用户名称需为自己名字的拼音,方便后续代码找到对应的开发者,严禁使用别的英文名。


idea中git工具的用户名修改

  • 在Terminal中输入git config user.name获取当前的用户名
  • 修改用户名输入git config --global user.name "用户名"

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【学习笔记01】vue的了解和指令

一、什么是 Vue? Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。 二、Vue的两个核心功…

Day831.局部变量为什么是线程安全的 -Java 并发编程实战

局部变量为什么是线程安全的 Hi,我是阿昌,今天学习记录的是关于局部变量为什么是线程安全的。 一遍一遍重复再重复地讲到,多个线程同时访问共享变量的时候,会导致并发问题。 那在 Java 语言里,是不是所有变量都是共…

【java设计】:全民飞机大战小游戏制作

文章目录 前言 一、全民飞机大战 二、计划安排 三、源码图和类图展示

CTF Android逆向 -- KGB Messenger APK文件结构介绍,破解账户与密码,静态分析,修改并构建APK,逆向算法,APK文件签名

前言 一次练习Android逆向的记录,写得很详细,有什么没有理解的地方可以私信 csdn不让我加外链,所以将链接前面的#号去掉即可 题目: ht#tps://github.com/tlamb96/kgb_messenger在这个挑战中,一共有三个flag&#x…

UE4 Pak打包、挂载、加载

首先,必须得明确的一点就是如果想要加载Pak内资源,那么这些资源必须是经过Cook的。如果打包的是未Cook的资源,那么即使Pak挂载成功,也不可能会成功加载Pak内资源。 不知道怎么生成Cook资源,可以看我前一篇 ​​​​​…

持之以恒,方得始终|海联捷讯的六年数字化历程

企业数字化已经成为了企业家与管理者的共识。如何实现数字化转型,从认知到战略,上至组织文化,下至每个组织成员的行为,都需要做出改变——它本质上是一种创新的企业管理模式和运营机制,重要性不言而喻。而降本增效也是…

学习->C++篇十七:C++的类型转换和IO流

目录 一.类型转换 1.C语言中的类型转换 2.C中的类型转换 二.IO流 1. C语言的输入与输出 2. 流是什么 3. stringstream 一.类型转换 1.C语言中的类型转换 (1)隐式类型转换,编译阶段自动进行,不能转换就编译报错。&#xff…

TCP/IP四层协议

七层模型层数太多记不住,四层模型 应用层,传输层,网络层,网络接口层的名字必须记得滚瓜烂熟。(重点也是tcp/ip四层模型) 四层模型: 1.应用层: 两台终端设备上的应用程序 应该遵守…

三面美团 Java 岗,HR 现场直接发 offer,他是横着走出来的

前情提要 这是一个发生在我朋友身上的真实事情: 这里就叫他程序员 Y 吧。 程序员 Y 工作不到两年,周末在朋友圈发了个喜报,准备入职美团。 之后,我就带着祝福跟 Y 聊了许久,聊天的内容就是具体了解一下他面试的过程…

技术分享之IntelliJ plugin

资料 https://zhaojian.blog.csdn.net/article/details/127882946 Plugin Configuration File https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html 今天分享的主要内容: 了解插件能够做什么 如何开发一个插件 阅读两个常用的插件源码 intellij的窗…

15.Django大型电商项目之创建模型与sql表反向生成模型

1.用户模块模型类创建 1.1 创建用户的子应用 python .\manage.py startapp userapp在settings中挂载子应用 创建子应用urls.py 在主应用中加入子应用的urls.py 1.2 创建表 如何在直接导入sql文件形成表,这里就直接在navicate中把sql文件拖进去点击开始即可 这里…

大数据技术系列:图解大数据平台开发

导言 在前面的文章《「大数据技术体系」学习实践导览》中,概要式的梳理了大数据平台的业务目标,大数据平台的架构框架,大数据平台中常用的技术及工具,数据治理四方面的内容,算是对自身所了解大数据知识体系的抛砖引玉…

第十四届蓝桥杯集训——JavaC组第十二篇——while循环(循环四要素)

第十四届蓝桥杯集训——JavaC组第十二篇——while循环(循环四要素) 前言 百度解析:以环形、回路或轨道运行;沿曲折的路线运行;特指运行一周而回到原处,再转。或说反复地连续做某事。 那么,在程序中依然是连续重复的按照一定的规则去执行某事。 程序计数器…

如何把视频分屏?教你轻松学会视频分屏

分屏视频该怎么操作?不知道大家有没有看到过这样一个视频,就是一个视频里有两个或者有更多个画面,我们在观看的时候可以同时看好几个画面。其实这就是分屏视频,在一个页面中加入多个画面。这样的视频是不是既好玩又炫酷呢&#xf…

尚硅谷Promise笔记

文章目录一、Promise介绍与基本使用1-1.初体验之promise封装ajax请求1-2.Promise对象状态属性PromiseState的值有三个1-3.Promise对象状态属性PromiseResults二、Promise API2-1.Promise构造函数Promise(excutor){}2-2.Promise.prototype.then 方式:(onResolved,onR…

App 黑白化技术实践

前言 很高兴遇见你~ 最近打开各大 App 会发现它们都做了黑白化,如下支付宝的处理: 可以看到应用设置了全局灰色调,表达了一种对逝者的哀悼,非常的应景和人性化。作为程序猿,我们来探索一下它从技术角度是怎么实现的。…

[附源码]Python计算机毕业设计SSM基于java旅游信息分享网站(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

汇编语言第2章—寄存器

8086CPU有14个寄存器,分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。2.1 通用寄存器 8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,称为通用…

【Spring】AOP记录日志

我的aop记录日志,可以记录:【 操作类型、操作描述、参数、登录项目的用户ip】 当然记录什么靠你自己决定。 一.自定义一个注解 Target({ElementType.METHOD,ElementType.PARAMETER}) Retention(RetentionPolicy.RUNTIME) Documented public interface A…

两位前阿里 P10 的成长经历的启发

目录 汤峥嵘的成长经历 关键节点一:到美国留学 关键节点二:美国工作十年 关键节点三:八年阿里时光 关键节点四:加入途牛和 VIPABC 毕玄的成长经历 关键节点一:小公司里脱颖而出 关键节点二:加入淘宝…