Git Flow
主分支:
master :分支上存放的应该是随时可供在生产环境中部署的代码,它承担的责任就是:仅在发布新的可供部署的代码时才更新到master分支上的代码。当开发活动告一段落,产生了一份新的可供部署的代码时,master分支上的代码会被更新。同时,每一次更新,最好添加对应的版本号标签(TAG)。
develop : 每次将develop分支上的代码合并回master分支时,都可以认为一个新的可供在生产环境中部署的版本。
辅助分支:辅助分支是用于组织解决特定问题的各种软件开发活动的分支,它的生存周期伴随着它的功能完成而消失(即:当这些分支完成它的使命之后,在merge到主分支之后,也将被删除。)。
feature:开发一项新的软件功能的时候使用。
1. 可以从develop分支发起feature分支;
2. 代码最终合并回develop分支;
3. feature分支的命名可以使用除master,develop,release-*,hotfix-*之外的任何名称
release:release分支是为发布新的产品版本而设计的。
1. 成功的派生了release分支,并被赋予版本号之后,develop分支就可以为“下一个版本”服务了;
2. 可以从develop分支派生
3. 必须合并回develop分支和master分支
4. 分支命名惯例:release-*
hotfix:修复的软件缺陷
* 可以从master分支派生
* 必须合并回master分支和develop分支
* 分支命名惯例:hotfix-*
转载于:https://my.oschina.net/oliverlin/blog/1502584