git——git flow的使用

上一篇學習了若是安裝Git Flow,這一次學習一下如何使用Git Flow。git

一、git flow中的幾個分支概念。學習

     master:主分支,穩定版本代碼,隨時能夠發佈。測試

     develop:開發工做分支,可是通常不直接在分支上工做。spa

     feature:新特性開發分支,若是要開發新的功能,會從develop分支上遷出一個feature分支,開發完成以後合併到blog

    develop分支。開發

      release:測試分支,當功能開發完成並並完成自測的時候,能夠提交測試版本。it

      hotfix:當master中出現bug須要修改時,從master中遷出hotfix分支用於修補bug,修補完成以後合併到master。ast

     以上就是開發過程當中經常使用的幾個分支。bug

二、從develop分支遷出feature分支。im

     執行命令:git flow feature start <feature-name>開始功能開發。

     

     執行命令以後,會建立一個feature-www分支,同時切換到該分支。

     開發完成以後執行add和commit命令。

     提交以後再執行命令:git flow feature finish <feature-name>

      

      執行以後,git flow自動給咱們合併到develop分支中,同時刪除feature分支並切回develop分支。若是使用git,我

      們須要手動合併,手動刪除feature分支。

三、發佈測試分支

      執行命令:git flow release start <release-name>

      

      執行完成以後,git flow自動爲咱們建立了一個release分支,名爲v_0.2,同時切換到該分支。

      而後發佈該分支,提交測試。執行命令:git flow release publish v_0.2,發佈以後會在遠程倉庫中建立相同名字的

      分支。

           

 若是代碼中有問題,能夠繼續修改,而後add、commit,commit以後須要從新發布測試。

   測試經過以後,正式發佈到master分支上,執行命令:git flow release finish v_0.2

          

          git flow會將自動將代碼合併到master,同時發佈一個tag,而後把release分支修改的內容合併到develop,合併完

      成以後切回develop並刪除本地和遠程的release分支。

四、啓動一個hotfix分支。

      執行命令:git flow hotfix start v_0.2.1

      git add && git commit

      git flow hotfix finish v_0.2.1 也會自動將代碼合併到master和develop,同時刪除該hotfix分支。


使用git flow給我省去了合併和刪除分支的工做,幫助咱們避免不少由於分支修改提交混亂形成的合併衝突問題。