特性分支开发

news/2025/3/4 20:32:23/文章来源:https://www.cnblogs.com/wuweizhishui/p/18748243

背景

现在git创建,合并,发布,发布后处理,每个业务条线不一致,并且没有传承记录,为保证git统一使用,并保持一致,故有如下规则。

Git常用分支包括

master:项目主分支,有且仅有一个,除项目负责人外其他开发人员不得向 master 分支合并内容。
hotfix:紧急线上 bug 修复分支,紧急即需要立刻尽快去处理发布上线(自 master 拉取), 直接进行测试及上线。
bugfix:非紧急上线的 bug 修复分支, 如非当天上线即使用 bugfix 进行命名(自 master 拉取) , 直接进行测试及上线。bugfix也可以没有,若对业务没有影响,随着需求分支一起上线。
release:作为提测及上线分支,release是发布正式版本之前(即合并到 master 分支之前),需要有一个预发布的版本进行测试。我们公司不要求很敏捷开发,故release分支承担develop能力(测试和回归)
develop:主开发分支,存有确定性的所有功能(上线和未上线), 作为开发环境共有的部署分支。基于我们公司的需求数量,我develop没有加任何东西。
feature:功能开发分支,feature 是为了开发后续版本的功能。基于我们公司的现状,feature分支作为功能和开发分支。

 

介绍

1:每次开发需求,从master拉取feature分支,作为开发分支,此次需求开发人员在此分支上开发,自测。

2:提测之前,需要从master分支拉取新的release分支,需要上线的feature分支,合并到release分支。

3:release做为测试和回归测试的分支。

4:每次上线后,线上稳定后,再合并到master,并打tag。

5:合并到master后,需要从master重新merge到正在进行中的feature分支。

6:hotfix&bugfix从master拉取分支,进行开发测试上线,上线后打tag,然后需要从master重新merge到正在进行中的feature分支。

建议分支命名

hotfix:hotfix/{功能},如 hotfix/providerLose。
bugfix:bugfix/{功能}_年月日,如 bugfix/pubMsg_20210701。
release:release/{功能}_年月日,如 release/pubMsg_20210701。
feature:feature/{功能}_年月日,如 feature/pubMsg_20210701。

或者大家按照现在各科室的命名方法进行命名

优点

  1. 结构化工作流:Git Flow提供清晰有序的工作流程,适用于需要显式版本控制和正式发布的项目。
  2. 代码隔离:每个功能在独立的分支上开发,确保工作的清晰分离。
  3. 版本管理:特性分支开发支持版本控制,并支持维护多个版本在运行。

缺点

  1. 复杂性:Git Flow引入了复杂性,由于多个长期存在的分支,这使得它对于较小的项目或采用持续交付实践的团队不太合适。

  2. 开销:管理和合并多个分支可能会减慢开发过程。

 

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

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

相关文章

第八届西湖论剑 DS-easyrawencode

easyrawencode 解压后是一个raw,vol启动虚拟机性能太差了,我直接本机win跑vol.\volatility_2.6.exe -f "C:\Users\Eth\Desktop\match\西湖\easyrawencode.raw" imageinfo.\volatility_2.6.exe -f "C:\Users\Eth\Desktop\match\西湖\easyrawencode.raw" -…

victoriametrics 基础

victoriametrics 介绍 VictoriaMetrics 是一个高性能、高扩展性的开源时间序列数据库和监控解决方案,专为处理大规模指标数据设计。 victoriametrics 特点 兼容 Prometheus API,支持 PromQL 高压缩率(比 Prometheus 高 5-10 倍) 支持水平扩展(集群模式) 低资源消耗,单节…

2025年智慧园区信创化:门禁安防+项目管理的国产工具链

随着科技的飞速发展,智慧园区的建设已成为当今社会的重要趋势。2025 年,智慧园区的信创化将成为推动园区发展的关键力量,其中门禁安防和项目管理的国产工具链将发挥重要作用。本文将深入探讨这一主题,分析其现状、优势以及未来发展前景。 门禁安防:守护园区安全的第一道防…

企业CRM采购必须评估的7个关键指标,教你避开选型雷区

选CRM这事儿,听起来挺简单,但真动手了才发现坑多得数不过来: ——选错了,钱花了,CRM系统用不起来,员工不会用,管理反而更乱了。 那CRM系统到底该怎么选?今天咱们就从大家最关心的几个点聊聊,怎么挑到合适的CRM系统,避开那些大坑,把钱花在该花的地方。83% 受访者选型…

PyQt5 QComboBox 选择框文本居中

查找了许多教程,很多都是说的“下拉选项”居中,“已选中选项”的居中 有看到重构的方法,但是可能是因为版本不对或者其他原因没能生效,多次尝试后整理方法如下(依旧使用重构的方法)class CenteredComboBox(QComboBox):def paintEvent(self, event):painter = QStylePaint…

彻底卸载eclipse

参考———— https://zhidao.baidu.com/question/2215465437491888308.html

域环境搭建

准备 去https://next.itellyou.cn/(这个是新站需要注册,相比老站提供了BT链接,下载更快。)下载所需系统,像我这使用的是:Windows server 2019Windows 7Windows 10‍ ‍ 配置 DC域控 配置IP 打开控制面板,按步骤来:网络和Internet​ -> 更改适配器设置​ -> 属性​…

京准电钟:NTP校时服务器于安防监控系统应用方案

京准电钟:NTP校时服务器于安防监控系统应用方案京准电钟:NTP校时服务器于安防监控系统应用方案 京准电钟:NTP校时服务器于安防监控系统应用方案 京准电子科技官微——ahjzszNTP校时服务器在安防监控系统中的应用方案主要通过高精度时间同步技术,解决设备间时间差异问题,确…

2025 年最值得尝试的几款 DevOps 平台工具推荐

随着软件开发和运维的深度融合,DevOps 平台已成为现代企业加速数字化转型的核心引擎。在 2025 年,面对快速迭代的市场需求与复杂的技术架构,选择一款适配性强、功能完备的 DevOps 平台,不仅是优化研发流程的关键,更是企业实现高效协作与持续交付的基石。本文将为您精选几款…

记一次.NET内存居高不下排查解决与启示

.NET内存居高不下排查解决过程与启示前情 我们有个海外的项目,一共70个服务,前前后后花了超过一年时间完成了云服务迁移和架构调整。主要是架构调整了,原来的docker swarm托管服务,新架构改为Kubernetes托管。几台云服务器将n个服务堆在一起,只会对服务器资源做监控。新架…

NTDLL 解除挂钩介绍

一、介绍 NTDLL 解除挂钩是将加载进程中的钩子 DLL 替换为未更改的未钩子版本,用未挂钩的版本替换挂钩的 DLL 需要手动设置 IAT、修复重新分配和其他繁琐的任务。为了避免这种情况, .text 可以替换 DLL 的一部分,特别是包含挂钩的部分。文本部分包含 DLL 的导出函数代码,这…

SFDC记录保存顺序完整版本(Spring25版本)

SFDC记录保存顺序完整版本(Spring25版本) 前言 Salesforce在记录保存过程有一套执行顺序,并且Apex是不可以打断点的,所以掌握这个顺序对我们排查问题定位问题所在位置很有帮助,也是每个开发人员都应该掌握的知识。 正文 When you save a record with an insert, update, or…