一、主分支:
1.master 分支:上面存放的是随时可供生产环境部署的源代码,当开发一段时间后,就会产生新的可部署的代码,供master更新操作,同时每一次更新最好更新版本号;
2.develop分支:develop保存的是当前最新开发版本的工程代码,当develop上面的代码足够可以更新了,并且通过了测试,并将develop上面的代码合并回master 分支并做好,版本号的更新;
二、辅分支:
1.用于开发新功能的辅助分支feature 分支:
(1)从develop发起的一个分支feature分支;
(2)代码必须合并回develop分支
(3)feature分支的命名可以使用除master
,develop
,release-*
,hotfix-*
之外的任何名称;
一般说,feature分支上面的代码可以保存在自己代码库中,不必强制提交到主代码库当中;
2.用于辅助版本发布的release分支:
(1)可以从develop分支派生出一个分支;
(2)必须合并回develop分支和master分支;
(3)分支命名惯例:release-*
3.用于修正生产代码中的缺陷的hotfix分支:
(1) 可以从master分支派生
(2)必须合并回master分支和develop分支
(3)分支命名惯例:hotfix-*
hotfix分支用于生产环境下面进行紧急修复的一个分支,修复完之后必须合并回master分支和develop分支;