master分支:线上分支,不允许随意提交修改,仅允许develop分支合并,仅管理员操作;
develop:为开发分支,所有分支都应该从该分支进行检出;
release:测试分支,对应测试环境,当功能开发完成,要进行测试时,把代码推送至该分支,该分支只能推送,不能合并到自己的分支;
feature-名字:程序员开发使用的功能分支,从develop上检出的开发分支
每个任务或缺陷,都应该拉取单独的分支进行开发!
当开始开发一个任务时,以tapd的任务id作为分支名,如 “【ID1000536】【手机端】—聊天室—弹幕功能自定义”,那么任务分支名为 ID1000536,如果是修复缺陷,那么以缺陷id作为分支名,如分支名: ID1000536,应该切换到develop分支,拉取最新代码,.然后在develop分支基础上创建任务(bug)分支.
当任务完成,把任务分支合并到 release分支, release分支对应测试环境,不能将release分支合并到自己的分支.
申请任务分支合并到 develop分支,发布正式环境.删除分支
当任务上线后,应当及时删除任务分支.