根据项目具体情况,使用简化版Gitflow工作流,移除release、hotfix分支,使用developer_version分支替代。
目的
实现软件开发过程不同操作的相互隔离,并将软件生命周期中的各类活动归并到不同的分支上。
分支介绍
master
- 定义:生产环境分支,存放稳定可靠的线上代码
- 作用:记录每一个正式发布版本,tag所在分支
- 合并关系:允许developer_version分支的合并
合并保护:是
developer_version
定义:开发分支
作用:保持最新的开发代码
合并关系:允许feature分支的合并
生命周期:从新版本开发到正式上架APP Store,包含整个测试阶段
合并保护:是
feature
定义:新功能分支
作用:独立的功能需求
合并关系:不允许任何分支合并
建立时机:需要开发新的功能
初始代码来源:developer_version最新commit
完成操作:合并至developer_version分支
合并保护:否
等测试验收通过后,再将developer_version合并回master分支,同时根据版本号打上标签并推送到远程仓库。
格式如下:
[type]desc
type:用来说明类型,常用的有以下几种:
desc:用来简短描述此次的变动,描述只要简明易理解就好,没必要写很多.
[feature]新增购物车功能
[fix]修复立即购买按钮闪退
[UI]饰品详情页UI完成
[refactor]网络基类重构
[docs]新增支付说明文档
[chore]增加打包自动化脚本
[pods]更新"AFNetworking"网络库