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