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

原文地址:https://www.cnblogs.com/master-yao/p/8334830.html