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

Git Flow 分支管理策略

优势

清晰的分支结构:每个分支都有明确的用途,便于团队协作。
稳定的 master 分支:生产环境代码始终稳定。
灵活的发布管理:通过发布分支和热修复分支,可以灵活管理版本发布和紧急修复。

主要分支

master 分支
代表生产环境(production)的代码。
仅在发布新版本时合并 develop 分支的内容。
保持稳定,只有经过测试和验证的代码才能进入。

develop 分支
代表开发环境(development)的代码。
用于集成所有新功能和修复。
是所有特性分支(feature branches)的起点。
辅助分支

feature 分支
用于开发新功能。
从 develop 分支创建,完成后合并回 develop。
命名建议:feature/feature-name。

release 分支
用于准备发布新版本。
从 develop 分支创建,用于修复发布前的 bug。
完成后合并到 master 和 develop。
命名建议:release/x.x.x。

hotfix 分支
用于修复生产环境的紧急问题。
从 master 分支创建,完成后合并回 master 和 develop。
命名建议:hotfix/fix-name。

工作流程

创建特性分支(Feature Branch)
从 develop 分支创建特性分支:
git checkout develop
git pull
git checkout -b feature/feature-name
在特性分支上开发新功能。
完成后,将特性分支合并回 develop:
git checkout develop
git pull
git merge --no-ff feature/feature-name
git branch -d feature/feature-name

创建发布分支(Release Branch)
当准备发布新版本时,从 develop 分支创建发布分支:
git checkout develop
git pull
git checkout -b release/x.x.x
在发布分支上修复发布前的 bug。
完成后,将发布分支合并到 master 和 develop

合并到 master
git checkout master
git pull
git merge --no-ff release/x.x.x
git push

合并到 develop
git checkout develop
git pull
git merge --no-ff release/x.x.x
git push

删除发布分支
git branch -d release/x.x.x
3. 创建热修复分支(Hotfix Branch)
当生产环境出现紧急问题时,从 master 分支创建热修复分支:
git checkout master
git pull
git checkout -b hotfix/fix-name
在热修复分支上修复问题。
完成后,将热修复分支合并到 master 和 develop。

合并到 master
git checkout master
git pull
git merge --no-ff hotfix/fix-name
git push

合并到 develop
git checkout develop
git pull
git merge --no-ff hotfix/fix-name
git push

删除热修复分支
git branch -d hotfix/fix-name


http://www.kler.cn/a/597676.html

相关文章:

  • 运算符重载(关键字operator的使用)
  • 【STM32单片机】#2 GPIO输出
  • 鼠标拖拽实现DIV尺寸修改效果实现
  • 零基础本地部署 ComfyUI+Flux.1 模型!5 分钟搭建远程 AI 绘图服务器(保姆级教程)
  • 六西格玛遇上Python:统计学的高效实践场
  • 基于SpringBoot的图书借阅小程序+LW参考示例
  • Matplotlib完全指南:数据可视化从入门到实战
  • upload-labs靶场学习记录2
  • 再学:区块链基础与合约初探 EVM与GAS机制
  • java开发接口中,响应速度率成倍数提高的方法与策略
  • 基于BClinux8部署Ceph 19.2(squid)集群
  • SQL——创建临时表方法总结
  • 城市街拍人像自拍电影风格Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • Opencv计算机视觉编程攻略-第一节 图像读取与基本处理
  • 百度SEO和必应SEO优化方法
  • 【css酷炫效果】纯CSS实现科技感网格背景
  • JVM运行时数据区内部结构难记?一个例子优化记忆
  • 摄影工作室预约管理系统基于Spring BootSSM
  • 校园自习室预约小程序(源码+部署教程)
  • 基于Spring Boot的健身房管理系统的设计与实现(LW+源码+讲解)