参考:
    https://juejin.cn/post/6844903997589946382
    https://juejin.cn/post/6844903917399048199
    https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md

    Gitflow工作流
    GIT使用规范 - 图1
    分支类型

    • master: 打上版本TAG长期稳定支持,任何一个tag都可以稳定发布
    • hotfix: 用于修复线上BUG
    • release: 用于测试发版
    • develop: 用于聚合feature分支开发的功能
    • feature: 用于功能开发

    基于Gitflow改善后的流程:

    1. 确定下一个版本需要发布的功能
    2. 一般一个人开发一个小功能, 开发时从develop拉一个feature/xxx, 在feature/xxx上完成功能的开发, 开发完成后合到develop, 在develop测试, 以及直接在develop修复bug
    3. 如果某功能非下一个版本发布, 则先不合develop, 在该feature/xxx测试, 修复bug
    4. 临近发布日期, 确认下一个版本发布的功能都已合到develop, 由组长developrelease/xxx作为发布分支, 后续都基于release/xxx进行测试, 修复bug
    5. 到发布日期, 由组长release/xxx先合develop, 再合master并打标签, 然后发布release/xxx
    6. 修复线上bug, 基于线上release/xxxhotfix/xxx进行bug修复, 修复完成后, 组长需将hotfix/xxx合并到develop以及master