Git 角色 分支模型

 

Git 中的五種角色:html


角色          描述git


Owner     Git 系統管理員測試


Master      Git 項目管理員 spa


Developer  Git 項目開發人員 .net


Reporter    Git 項目測試人員htm


Guest       訪客blog


 

 

 

 

git-flow主要有5種分支:master、hotfix、release、develop、feature。項目管理

 

 

 

 

5種分支:master、hotfix、release、develop、feature。開發

 

master master分支(也有稱爲Production 分支) 與master分支並行的另外一個分支develop分支  [線上在使用的成品]  [生產環境支持]get

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

http://www.javashuo.com/article/p-vcbvmdnb-x.html

 

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

 

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

相關文章
相關標籤/搜索