上一篇學習了若是安裝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給我省去了合併和刪除分支的工做,幫助咱們避免不少由於分支修改提交混亂形成的合併衝突問題。