当前位置: 首页 > 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分⽀并推送远程
    • ⼀旦修复上线,便将其删除
http://www.lryc.cn/news/417110.html

相关文章:

  • c#中winfrom需要了解的
  • 操作系统03:调度算法和文件系统
  • 大量中国高清地图,必须收藏!!
  • 无线领夹麦克风哪个品牌好,2024年收音麦哪个品牌好一点
  • 如何解决.NET8 类库Debug时,Debug文件夹中不包含Packages中引入的文件
  • 域名安全详解
  • 使用gstreamer命令行解析RTSP流
  • 如何基于离线包中“事件热点”进行二次开发
  • 使用继电器实现门电路(1)常用门电路的简化实现
  • 程序员常用单词分类
  • c语言11天笔记
  • 【C++刷题】优选算法——贪心第三辑
  • 9.2 grafana 上导入模板看图并讲解告警
  • python实现自动回复消息
  • Mysql 脚本转换为drawio ER 脚本
  • 基于babylonjs的小游戏 跳一跳
  • 移动端下拉加载更多(h5,小程序)
  • Linux安全与高级应用(二)Linux Web服务器的安全配置与高级应用
  • 关于React.createContext全局注入的一些记录
  • 在S/4HANA OP 1511中激活嵌入式分析的基本配置
  • 好的提交 VS. 坏的提交 :Git 的最佳实践
  • MySQL第4讲--图像化界面工具DataGrip介绍
  • Curl工具小记
  • 【C#语音文字互转】C#语音转文字(方法一)
  • 基于Linux系统下的在线手机商城
  • Apache Kafka 事务详解
  • Go语言 结构体
  • 数据结构(邓俊辉)学习笔记】词典 03—— 排解冲突(1)
  • HTML5+CSS3-HTML5入门
  • 谷粒商城实战笔记-138-商城业务-首页-渲染二级三级分类数据