git版本管理中主要有以下几种类型的分支:master、dev、feature、release、hotfix。
其中master和dev分支只能有一个;
feature branch会有多个,代码版本开发过程中每个模块或开发某个功能点建的分支;
release branch为发布某个版本建的分支,一般指对外发布的版本;
hotfix branch指的是针对发布的release版本进行bug修复而建立的分支,修复完以后代码需要merge到dev上。
针对AiLPHA产品的特殊性,增加几种类型分支:project、product
feature branches
feature分支也可以叫做主题分支。例如在新版中要开发的新功能,可以用feature来存放。
继承分支:dev
合并分支:dev
命名规范:feature_v大版本_模块名字
release branch
基于某个大的版本分支,一般是对外发布的 版本正式发布以后,会基于master或dev分支打一个tag,tag命名规范:v版本号_release,eg:v3.0.0_release, 同时基于这个tag拉一个新的分支
继承分支:无,基于tag拉分支
合并分支:无
命名规范:branch_v版本号_release
project branch
基于某个发布大的版本,建立的项目分支
继承分支: branch_v版本号_release
合并分支:无
命名规范:project_v版本号_项目名称
项目下面会有一个readme.md文件,描述项目定制的相关信息
product branch
基于某个发布大的版本,形成的新的产品或行业版本分支
继承分支: branch_v版本号_release
合并分支:无
命名规范:product_v版本号_产品名称
项目下面会有一个readme.md文件,描述新的产品或行业版本相关信息
hotfixed branch
基于发布版本bug修复,建立的分支
继承分支:branch_v版本号_release
合并分支:branch_v版本号_release、dev
命名规范:hotfix_v版本号-修复功能点简要描述或模块名称