GitFlow流程

简介: 分支角色概述:主分支(master/main)代表最新稳定版本,开发分支(develop)用于日常开发,特性分支(feature)用于开发新功能,发布分支(release)用于准备新版本发布,热修复分支(hotfix)用于紧急修复已发布版本的问题。GitFlow流程包括初始化、开发新功能、准备发布、热修复和持续迭代。

分支角色

主分支(master/main):

代表最新的正式发布版本,应始终保持稳定,可以直接用于生产环境。

只有在完成一个新版本的开发并经过测试后,才将发布分支合并到主分支。


开发分支(develop):

包含了所有要发布到下一个版本的功能。是日常开发的基础分支。

所有特性分支都应该合并到这里,然后经过测试,准备新版本的发布。


特性分支(feature):

从开发分支上创建,用于开发新的功能,每个新功能应该在一个独立的特性分支上进行。

开发完成后,合并回开发分支。


发布分支(release):

当开发分支上的功能积累到足够发布一个新版本时,从开发分支创建。

用于修复bug和做最后的准备工作,不会添加新功能。

完成后,合并到主分支和开发分支,并打上标签标记版本。


热修复分支(hotfix):

从主分支创建,用于紧急修复已发布版本中的严重问题。

修复完成后,需要同时合并回主分支和开发分支,并打上新的标签。


GitFlow流程

初始化:

创建主分支和开发分支。


开发新功能:

从开发分支创建一个新的特性分支。

在特性分支上进行开发工作。

完成开发后,将特性分支合并回开发分支。


准备发布:

当开发分支准备好发布时,从开发分支创建一个发布分支。

在发布分支上进行最后的测试、文档更新等,但不添加新功能。

确认无误后,合并发布分支到主分支和开发分支。

在主分支上为此次发布打上版本标签。


热修复:

如遇紧急问题,从最近的标签(即受影响的版本)创建热修复分支。

修复问题后,将热修复分支合并到主分支和开发分支,并打上新的修复版本标签。


持续迭代:

重复上述过程,不断地开发新功能、准备新版本发布、处理紧急修复。

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
目录
相关文章
|
Prometheus 监控 安全
SpringBoot Actuator未授权访问漏洞的解决方法
SpringBoot Actuator未授权访问漏洞的解决方法Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。
32152 0
|
1月前
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
29169 183
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
|
2月前
|
存储 人工智能 数据库
到底什么是AI Agent?
Agent是具备感知、决策与行动能力的智能体,通过大模型(LLM)结合记忆(Memory)和工具(Tools)调用,实现自主规划与执行任务,如小爱同学自动点餐。其核心为:LLM + Memory + Tools + Planning。
1679 7
|
敏捷开发 Devops 持续交付
探索阿里云云效DevOps:构建敏捷开发与持续交付的新模式
敏捷与持续交付成软件开发主流,阿里云云效DevOps助力团队转型。集成敏捷工具,实现CI/CD,加速迭代与交付,提升产品竞争力。同时支持团队协作和项目管理,构建高效DevOps流程,驱动软件开发创新与进步。
537 1
|
关系型数据库 API 数据库
Python流行orm框架对比
Python中有多个流行的ORM框架,如SQLAlchemy、Django ORM、Peewee、Tortoise ORM、Pony ORM、SQLModel和GINO。每个框架各有特点,适用于不同的项目需求。SQLAlchemy功能强大且灵活,适合复杂项目;Django ORM与Django框架无缝集成,易用性强;Peewee轻量级且简单,适合小型项目;Tortoise ORM专为异步框架设计;Pony ORM查询语法直观;SQLModel结合Pydantic,适合FastAPI;GINO则适合异步环境开发。初学者推荐使用Django ORM或Peewee,因其易学易用。
2178 4
|
开发框架 JavaScript 前端开发
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
2024年全面且功能强大的.NET快速开发框架推荐,效率提升利器!
991 0
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
545 7