Git Flow

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