zoukankan      html  css  js  c++  java
  • Git 角色 分支模型

    Git 中的五种角色:


    角色          描述


    Owner     Git 系统管理员


    Master      Git 项目管理员


    Developer  Git 项目开发人员


    Reporter    Git 项目测试人员


    Guest       访客


    git-flow主要有5种分支:master、hotfix、release、develop、feature。

    5种分支:master、hotfix、release、develop、feature。

    master master分支(也有称为Production 分支) 与master分支并行的另一个分支develop分支  [线上在使用的成品]  [生产环境支持]

    hotfix  热修复分支 修补bug分支 ,热修复分支可以基于master分支上对应与线上版本的tag创建 ,完成一个bugfix之后,需要把butfix合并到master和develop分支去,完成可删除

    Release  发布分支 为新产品的发布做准备的。某一阶段性要发布的版本,作内测修复,不耽误其他开发人员长期新模块功能开发,完成之后,需要合并到master和develop分支 , 完成可删除

    develop 开发分支 完成的功能可以合并进develop分支

    feature  功能分支  开始一项模块功能的开发工作时,基于develop主线创建分支 ---- 完成可删除

    feature分支:以"feature_"开头,如feature_v1.1

    release分支:以"release_"开头,如release_v1.1

    hotfix分支:以"hotfix_"开头,如hotfix_20160112

    tag标记:如果是release分支合并,则以"release_"开头。如果是hotfix分支合并,则以"hotfix_"开头。

    master分支每次提交都要打tag,release tag:如release_v1.1,hotfix tag:如hotfix_20160112

    命名都统一采用小写。

     一定要保持分支的纯净,不要随便污染分支。比如,develop分支只包含要发布到下一个release的代码,在没有拉出release分支前不要合并新的feature分支进来。release分支基于develop分支创建,拉出release分支后,我们可以在这个release分支上测试和修复bug,但是,一旦打了release分支后不要从develop分支合并新的改动过来。develop拉出release分支的同时,也意味着develop分支可以开始下一个release的准备工作了。

    $ git flow init 

    Which branch should be used for bringing forth production releases?
    - develop
    - master
    - release
    Branch name for production releases: [master] master

    Which branch should be used for integration of the "next release"?
    - develop
    - release
    Branch name for "next release" development: [develop] release

    How to name your supporting branch prefixes?
    Feature branches? [feature/] feature_
    Bugfix branches? [bugfix/] bugfix_
    Release branches? [release/] release_
    Hotfix branches? [hotfix/] hotfix_
    Support branches? [support/] support_
    Version tag prefix? [] v
    Hooks and filters directory? [C:/workspace2/zz_gx/.git/hooks] hooksAndFilters

    Git流初始化

    应该使用哪一个分支来发布产品版本?
    -发展
    -硕士
    释放
    生产版本的分支名称:[主]主

    应该使用哪一个分支来集成“下一版本”?
    -发展
    释放
    “下一个版本”开发的分支名称:[开发]版本

    如何命名您的支持分支前缀?
    特征的分支?[功能] feature_
    修正了枝?[修正] bugfix_ /
    版本分支?[释放] release_
    Hotfix branches? [更新] hotfix_ /
    支持分支机构?[支持] support_
    版本标签前缀?[ ] V
    钩子和过滤器目录?【C:/ / / / workspace2 zz_gx Git hooksandfilters钩]。

    参考

    http://blog.csdn.net/hherima/article/details/50386011

    https://www.cnblogs.com/mcgrady/p/5131318.html

    http://blog.csdn.net/u010658879/article/details/50975084

    http://www.cnblogs.com/cnblogsfans/p/5075073.html#!comments

  • 相关阅读:
    HDU 4472 Count DP题
    HDU 1878 欧拉回路 图论
    CSUST 1503 ZZ买衣服
    HDU 2085 核反应堆
    HDU 1029 Ignatius and the Princess IV
    UVa 11462 Age Sort
    UVa 11384
    UVa 11210
    LA 3401
    解决学一会儿累了的问题
  • 原文地址:https://www.cnblogs.com/master-yao/p/8334830.html
Copyright © 2011-2022 走看看