2019-01-06

分支介绍
Master分支
线上版本分支,是线上生产环境目前发布版本的代码备份,最稳定的版本,要求在每次版本封板合并release分支代码进来,任何人不允许提交代码到master分支。

Develop分支
开发人员通常在这个分支上进行开发,在每次发布版本和线上紧急bug修复后,需要同步到这个分支上,理论上每次版本只在开发阶段使用,sit环境和pre阶段测试的bug由此分支进行修复,再提交到sit分支进行sit和pre测试

Sit测试分支
开发阶段开发完成的某个功能merge到此分支,然后用此分支代码进行sit环境和pre环境发布,此分支不允许直接提交代码

Feature分支
在一个开发团队中,如果有某些功能开发周期较长,不在本期发布版本发布,可以使用feature分支进行单独开发,当需要此功能的时候,只需要将feature合并入develop分支,最后测试并发布。这个分支可以避免某些功能点开发周期的不确定性从而影响整个项目的发布周期以及避免产生不可预知的不稳定。

Release分支
这是发布分支,从sit测试分支merge,用于生产环境的发布,不允许开发人员提交代码到此分支上,此分支代码发布到生产环境之后,大tag,合并到master分支

Hotfix分支
线上bug修复的热补丁分支。直接从master分支拉取,并在修复完成后合并入master分支和develop分支,保障这两只分支bug均修复。

开发分支过程:
1.每次版本需求澄清之后,分别从master分支拉取develop分支和sit测试分支和release分支。
2.开发人员从develop拉取分支到本地进行开发
git clone xxx
git checkout -b develop origin/develop
3.开发人员功能开发后之后,提交pull request,由小组的管理员进行merge,发现冲突代码提醒相关开发git pull

你可能感兴趣的:(2019-01-06)