当前位置: 首页 > news >正文

[Git][分支设计规范]详细讲解

目录

  • 0.概览
  • 1.`master`分支
  • 2.`release`分支
  • 3.`develop`分支
  • 4.`feature`分支
  • 5.`hotfix`分支


0.概览

  • 以下是常用的分支和环境的搭配,可视情况而定不同的策略

    分支名称适用环境
    master主分支生产环境
    release预发布分支预发布/测试环境
    develop开发分支开发环境
    feature需求开发分支本地
    hotfix紧急修复分支本地
  • 以下介绍的模型,是企业级常用的一种Git分支设计规范:Git Flow模型
    请添加图片描述


1.master分支

  • master主分⽀该分⽀为只读且唯⼀分⽀
    • ⽤于部署到正式发布环境,⼀般由合并release分⽀得到
  • 主分⽀作为稳定的唯⼀代码库,任何情况下不允许直接在master分⽀上修改代码
  • 产品的功能全部实现后,最终在master分⽀对外发布
    • 所有在master分⽀的推送应该打标签 (tag)做记录,⽅便追溯
  • master分⽀不可删除

2.release分支

  • release预发布分⽀,基于本次上线所有的feature分⽀合并到develop分⽀之后,基develop分⽀创建,可以部署到测试或预发布集群
  • 命名以release/开头,建议的命名规则:release/version_publishtime
  • release分⽀主要⽤于提交给测试⼈员进⾏功能测试,发布提测阶段,会以release为基准进⾏提测
  • 如果在release分⽀测试出问题,需要回归验证develop分支是否存在此问题
  • release分⽀属于临时分⽀,产品上线后可选删除

3.develop分支

  • develop开发分⽀基于master分⽀创建的只读且唯⼀分⽀
    • 始终保持最新完成以及bug修复后的代码,可部署到开发环境对应集群
  • 可根据需求⼤⼩程度确定是由feature分⽀合并,还是直接在上⾯开发(⾮常不建议)

4.feature分支

  • feature分⽀通常为新功能或新特性开发分⽀,以develop分支为基础创建feature分支
  • 命名以feature/开头,建议的命名规则:feature/user_createtime_feature
  • 新特性或新功能开发完成后,开发⼈员需合到develop分⽀
  • ⼀旦该需求发布上线,便将其删除

5.hotfix分支

  • hotfix分⽀为线上bug修复分⽀或叫补丁分⽀,主要⽤于对线上的版本进⾏bug修复
    • 当线上出现紧急问题需要⻢上修复时,需要基于master分⽀创建hotfix分⽀
  • 命名以hotfix/开头,建议的命名规则:hotfix/user_createtime_hotfix
  • 当问题修复完成后,需要合并到master分⽀和develop分⽀并推送远程
    • ⼀旦修复上线,便将其删除

相关文章:

[Git][分支设计规范]详细讲解

目录 0.概览1.master分支2.release分支3.develop分支4.feature分支5.hotfix分支 0.概览 以下是常用的分支和环境的搭配,可视情况而定不同的策略 分支名称适用环境master主分支生产环境release预发布分支预发布/测试环境develop开发分支开发环境feature需求开发分支本…...

c#中winfrom需要了解的

如何用代码实现label1的字体大小 方法1:在设计视图中设置 打开你的Windows Forms项目。 在设计视图中,选中你想要更改字体大小的Label控件。 在属性窗口中,找到Font属性,点击旁边的省略号(...)。 在弹出的字体对话框中&#x…...

操作系统03:调度算法和文件系统

文章目录 调度算法进程调度算法先来先服务调度算法最短作业优先调度算法高响应比优先调度算法时间片轮转调度算法最高优先级调度算法 内存页面置换算法最佳页面置换算法(OPT)先进先出置换算法(FIFO)最近最久未使用的置换算法&…...

大量中国高清地图,必须收藏!!

1、中国人口密度 2、中国干湿区 3、中国温度带和干湿状况 4、中国气温分布 5、中国高陆状况 6、国家级高新技术产业开发区 7、中国工业布局的变化 8、中国旱灾 9、中国常年河与时令河 10、中国科斯塔地貌分布图 11、中国泥石流、滑坡崩塌灾害分布 12、中国森林和主要牧区分布图…...

无线领夹麦克风哪个品牌好,2024年收音麦哪个品牌好一点

在自媒体的浪潮中,内容创作者对于高质量音频的需求日益增长,这直接推动了无线领夹麦克风的兴起。过去,创作者们可能更倾向于使用传统的有线麦克风,但随着技术的进步和市场的变化,无线领夹麦克风以其便携性和灵活性的优…...

如何解决.NET8 类库Debug时,Debug文件夹中不包含Packages中引入的文件

最近在开发中使用了.NET8 Razor类库项目&#xff0c;但是惊讶的发现Debug时&#xff0c;Debug文件夹中不包含Packages中引入的文件&#xff0c;本以为是非常小的问题&#xff0c;但是被困住了竟然足足4个小时。 其实它也本就是个非常非常小的问题…… 只需引入<CopyLocalL…...

域名安全详解

域名安全是网络安全的重要组成部分,涉及多个方面。以下是域名安全的详细介绍: 1. 域名劫持防护 域名劫持是指攻击者通过各种手段,将用户访问的域名解析到非法IP地址上。 防护措施: 使用DNSSEC(域名系统安全扩展)定期监控域名解析记录选择可靠的域名注册商和DNS服务提供…...

使用gstreamer命令行解析RTSP流

1、解析成图片&#xff1a; gst-launch-1.0 rtspsrc locationrtsp://xxxx protocolstcp ! rtph264depay ! h264parse ! queue ! avdec_h264 ! videoconvert ! videorate ! videoscale ! videoconvert ! capsfilter capsvideo/x-raw,formatI420,width640,height480,framerate30…...

如何基于离线包中“事件热点”进行二次开发

720漫游支持基于作品离线包中的自定义按钮/热点-事件进行二次开发来实现与自己业务相关的扩展功能。 开发者可以基于离线包二次开发自定义设置点击热点图标需要执行什么操作&#xff1f;比如打开实时监控画面弹窗&#xff0c;调用自己后台的数据并弹窗显示等。 操作流程&…...

使用继电器实现门电路(1)常用门电路的简化实现

非门INC 常闭x1 反向输入信号 与门AND 常开x1 当A和B都为1时&#xff0c;O才为1&#xff0c;否则O为0。 或门OR 常开x1 当A和B中任意一个为1时&#xff0c;O为1&#xff0c;只有当A和B都为0时&#xff0c;O才为0。 或非门NOR 当A和B中任意一个为1时&#xff0c;O为0&…...

程序员常用单词分类

程序员在编程、软件开发、系统维护等工作中&#xff0c;会频繁使用到一系列特定的单词和术语。这些单词可以根据其功能、用途或所属领域进行分类。以下是一些常见的分类及其示例单词&#xff1a; 1. 数据类型与变量 数据类型&#xff1a;整型&#xff08;Integer&#xff09;…...

c语言11天笔记

函数的概述 函数&#xff1a;实现一定功能的&#xff0c;独立的代码模块。我们的函数一定是先定义&#xff0c;后使用。 使用函数的优势&#xff1a; 1. 我们可以通过函数提供功能给别人使用。当然我们也可以使用别人提供的函数&#xff0c;减少代码量。 2. 借助函数可以减…...

【C++刷题】优选算法——贪心第三辑

坏了的计算器 int brokenCalc(int startValue, int target) {int step 0;while (target > startValue) {if (target % 2 0) target / 2;else target 1;step;}return step startValue - target; }合并区间 区间问题&#xff0c;先排序 vector<vector<int>>…...

9.2 grafana 上导入模板看图并讲解告警

本节重点介绍 : 添加到prometheus采集配置中grafana 上导入process-exporter dashboard重点指标讲解 添加到prometheus采集配置中 - job_name: process-exporterhonor_timestamps: truescrape_interval: 15sscrape_timeout: 10smetrics_path: /metricsscheme: httpstatic_con…...

python实现自动回复消息

本文使用创作助手。 下面是一个使用uiautomation库实现自动回复QQ消息的示例代码&#xff1a; import time import uiautomation as autodef auto_reply():# 打开QQauto.uiautomationhelper.ShellExecute(r"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe&quo…...

Mysql 脚本转换为drawio ER 脚本

Navicat 导出数据库脚本 通过代码转换脚本 import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern;/*** SQL 脚本转换为 drawio ER 脚本*/ pu…...

基于babylonjs的小游戏 跳一跳

源码地址...

移动端下拉加载更多(h5,小程序)

1.h5,使用原生方式监听页面滚动下拉加载更多 <template><div></div> </template><script> export default {data() {return {loadflag: true,maxpages: 0, //最大页码currentpage: 0, //当前页listData: [],config: {page: 1,pageSize: 15,tota…...

Linux安全与高级应用(二)Linux Web服务器的安全配置与高级应用

文章目录 Linux Web服务器的安全配置与高级应用一、HTTPD服务的基本配置1.1 HTTPD服务简介1.2 HTTPD配置文件 二、Web服务的访问控制2.1 客户端地址限制2.2 用户授权限制 三、构建虚拟Web主机3.1 虚拟主机简介3.2 基于域名的虚拟主机3.3 基于IP地址的虚拟主机3.4 基于端口的虚拟…...

关于React.createContext全局注入的一些记录

一、React Context 原理 简单地说就是可以将一些数据注入到Context对象中&#xff0c;使其下辖的组件可以随时随地访问这些数据&#xff0c;省去了逐层传递的步骤。 相对于在组件里挖槽&#xff08;比如{props.children}&#xff09;&#xff0c;使用Context应该更注重随时随…...

Cross Q: Enhancing Deep Reinforcement Learning with Batch Normalization and Wide Critic Networks for

1. 深度强化学习的样本效率困境 深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;近年来在游戏AI、机器人控制等领域取得了显著进展&#xff0c;但样本效率&#xff08;Sample Efficiency&#xff09;问题始终是制约其实际应用的瓶颈。简单来说&#xff…...

5个核心策略解决Windows更新故障

5个核心策略解决Windows更新故障 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool Windows更新是系统健康的重要保障&#xff0c…...

Beyond Compare 5 许可证书生成与应用完全指南

Beyond Compare 5 许可证书生成与应用完全指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 一、问题剖析&#xff1a;许可管理核心挑战 1.1 评估期限制的实际影响 Beyond Compare 5作为专业…...

保姆级避坑指南:在只有一台能上网的服务器上,搞定Proxmox VE 7.0三节点集群和Ceph存储

混合网络环境下Proxmox VE集群与Ceph存储的实战部署指南 在企业的IT基础设施部署中&#xff0c;网络环境往往存在各种限制。特别是在安全要求较高的场景下&#xff0c;服务器节点可能被划分为不同的网络区域&#xff0c;仅有少数节点能够直接访问互联网。这种混合网络环境给Pro…...

为什么92%的.NET团队在.NET 9发布30天内未启用低代码?揭秘微软未公开的Runtime沙箱限制与IL修剪兼容性断层

第一章&#xff1a;低代码在.NET 9生态中的战略定位与现实落差.NET 9 将“开发者生产力”列为首要设计目标&#xff0c;官方路线图明确将低代码能力纳入平台级支持范畴——包括对 Microsoft.Extensions.LowCode 命名空间的首次正式引入、Blazor Hybrid 中内建的可视化组件绑定引…...

Type-C接口选6Pin、16Pin还是24Pin?一张图看懂你的电路板该怎么选(附立创EDA元件库)

Type-C接口选型指南&#xff1a;6Pin、16Pin还是24Pin&#xff1f;硬件设计实战解析 Type-C接口的普及让硬件设计变得更加灵活&#xff0c;但面对6Pin、16Pin和24Pin三种常见规格&#xff0c;工程师们常常陷入选择困难。本文将深入剖析这三种接口的核心差异&#xff0c;从功能特…...

FastAPI 2.0流式AI响应落地全链路(从uvicorn配置到SSE/Chunked Transfer终极适配)

第一章&#xff1a;FastAPI 2.0流式AI响应落地全链路概览FastAPI 2.0 引入了对原生异步流式响应&#xff08;StreamingResponse&#xff09;的深度增强支持&#xff0c;结合 ASGI 3.0 规范与现代 LLM 推理服务特性&#xff0c;为构建低延迟、高吞吐的 AI 对话接口提供了坚实基础…...

Windows系统清理完全指南:使用WindowsCleaner高效解决C盘爆红问题

Windows系统清理完全指南&#xff1a;使用WindowsCleaner高效解决C盘爆红问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否经常遇到Windows系统C盘空间不…...

ESP32-C3轻量BLE外设开发库BLE-Kit4C3详解

1. 项目概述BLE-Kit4C3 是一款专为 ESP32-C3 芯片设计的轻量级 Bluetooth Low Energy&#xff08;BLE&#xff09;嵌入式开发库&#xff0c;其核心目标是显著降低 BLE 外设&#xff08;Peripheral&#xff09;设备的开发门槛。该库完全基于 ESP-IDF v5.x 官方 BLE 协议栈&#…...

避坑指南:SpyGlass常见三大链接设计错误(set_goal_option/get_goal_option/remove_goal_option)的修复方法

SpyGlass时序控制三大API调用陷阱与工程化解决方案 在数字芯片验证领域&#xff0c;SpyGlass作为RTL静态验证的事实标准工具&#xff0c;其强大的分析能力背后隐藏着诸多新手容易踩中的时序控制陷阱。特别是set_goal_option、get_goal_option和remove_goal_option这三个关键API…...