2026-10-19 13:46:11
在实际项目中使用Git进行分支管理时,推荐采用包含主分支与支持分支的完整模型,具体操作方式如下:
一、主分支管理主分支包含master与develop两条核心分支,贯穿项目全生命周期。
master分支
代表项目可发布状态,仅用于合并计划发布的版本代码。
合并规则:仅当develop分支完成全部功能开发且测试通过后,才允许合并至master。
自动化触发:可通过Git Hook脚本实现合并后自动编译发布新版本。
develop分支
作为日常开发主分支,所有功能分支均需合并至此。
典型场景:开发者从develop创建功能分支(如fb-register),完成开发后合并回develop并删除临时分支。
协同规则:项目经理可基于develop分支状态评估开发进度。
支持分支用于解决特定问题,完成后需合并回主分支并删除,分为以下三类:
Feature Branches(功能分支)
用途:开发新功能(如注册、登录功能)。
操作流程:
从develop分支创建(如fb-login)。
开发完成后合并回develop。
删除临时分支。
示例:开发者完成登录功能后,执行git merge fb-login合并代码。
Release Branches(发布分支)
用途:准备新版本发布(如V0.1版本)。
操作流程:
从develop分支创建(如release-v0.1)。
可进行小范围bug修复或版本号修改。
发布后合并回develop与master。
删除临时分支。
特殊规则:
禁止修复大bug(需通过Feature分支处理)。
示例:修复登录框偏移1像素的微小问题可直接在此分支修改。
Hotfix Branches(热修复分支)
用途:紧急修复线上问题(如用户无法登录)。
操作流程:
从master分支对应版本标签(如tag v0.1)创建(如hotfix-v0.1.1)。
修复后合并回develop与master。
删除临时分支。
关键点:
必须基于master的稳定版本创建。
示例:夜间紧急修复登录故障时,需先定位到tag v0.1再创建分支。
该模型通过清晰的分支职责划分,既能支持高频次开发迭代,又能保障线上稳定性,适合中大型项目团队协作。实际使用时可根据团队规模调整分支命名规范或合并频率。