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

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

相关文章:

  • LeetCode算法题(Go语言实现)_01
  • GR00T N1——英伟达开源的通用人形VLA:类似Helix的快与慢双系统,且可类似ViLLA利用海量的无标注视频做训练
  • Docker和Dify学习笔记
  • c++简单实现redis
  • 使用LLaMA Factory微调导出模型,并用ollama运行,用open webui使用该模型
  • 基于javaweb的SpringBoot成绩管理系统设计与实现(源码+文档+部署讲解)
  • 优化广告投放算法
  • Unity Shader编程】之渲染流程之深度及pass详解
  • Umi-OCR- OCR 文字识别工具,支持截图、批量图片排版解析
  • Oracle 19C reverse反向索引测试
  • 安防监控视频平台EasyNVR级联视频上云系统EasyNVS出现“Login error”报错的原因排查
  • AI对话框实现
  • Workerman5.0如何实现一对一聊天
  • 实体机安装linux视频教程。windows和ubuntu共存。启动时选择切换引导系统。
  • 两个常用的用于读写和操作DXF文件C#库:netDxf 和 DXF.NET
  • Redis命令详解--集合
  • 服务器——报错解决:移动文件时,bash: /usr/bin/mv: Argument list too long
  • [密码学实战]Java实现抗量子Kyber512与Dilithium2算法及详解
  • Facebook 如何影响元宇宙的发展趋势
  • 连接 kafka0.8.1.1 java
  • 纽约市长称墨西哥海军帆船撞桥事故已致2人死亡
  • 俄媒:俄乌代表团抵达谈判会场
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 讲武谈兵|视距外的狙杀:从印巴空战谈谈超视距空战
  • MSCI中国指数5月调整:新增5只A股、1只港股
  • 日本广岛大学一处拆迁工地发现疑似未爆弹