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