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

  • 相关阅读:
    python中的设计模式
    面向对象与面向过程
    什么时候选择TCP,什么时候选择UDP?
    TCP三次握手 && TCP四次挥手
    Linux---Ubuntu基本操作
    安装Redis
    USB接口时灵时不灵的可尝试的解决办法
    帐号注册和用户登录
    三种居中方式练习(text-align、height 和 line-height 、vertical-align)
    java读取GPS观测文件(IO流、ArrayList集合、HashMap集合练习)
  • 原文地址:https://www.cnblogs.com/master-yao/p/8334830.html
Copyright © 2011-2022 走看看