基於SourceTree 下的 Git Flow 模型
1. sourceTree 是一個開源的git 圖形管理工具,可下載mac版本,windows版本
2. Git Flow 是一套使用Git進行源代碼管理時的一套行為規范和簡化部分Git操作的工具。
基本的操作流程
1. 先用sourceTree 創建本地git 項目,xxxProject,
2. 在項目里面先提交一次 commit 一下,默認提交在了 master分支;
3. 然后在 sourceTree工具 右上角,點擊 GitFlow,開啟git Flow 規范模型的開發
如上圖,在開啟gitFlow 之后;
生產環境分支使用:master
開發分支使用:develop
當需要新增加功能,發布版本時,創建補丁修復bug時,分別有對應的 feature,release,hotfix前綴這樣的分支
這樣在項目的開發過程之中,管理項目分支就變得非常的規范了;
4:開啟之后,我們的項目就回到了develop 分支,以后所的開發都在這個分支上進行;當開發完成一些模塊時,就可以回去 master分支 合並
5. 使用 gitFlow 添加新功能 ,點擊 sourceTree 的右上角 Git Flow按鈕,會出現 菜單,選擇創建新功能
輸出新功能名稱,,,默認會在 新功能 分支上開發新功能;
新功能 開發完成之后,再次點擊 git flow 按鈕,會出現 完成新功能,按鈕
點擊,完成新功能,,會把當前新功能合分支 合並到 develop分支,並刪除新功能分支
6:使用Git Flow 發布新版本,同樣點擊 git Flow 按鈕,菜單選擇 創建新發布版本 ,
在發布版本分支上,完成項目發布配置之后,提交,再點擊 git flow 按鈕,會彈出 完成發布版本 按鈕,點擊,
確認之后,會發現 發布版本的分支,會合並到 develop分支 和 master 分支,表示生產上發布了一個版本
7:使用git flow 新建補丁,修復bug
比如上面發布的一個版本在生產用的時候,出現了一個 bug,這時,點擊 git flow 菜單,選擇 建立新的修復補丁
這時,bug修復分支,是基於 master的,在修復bug后,再次點擊 git flow 彈出,完成 補丁修復
確定之后,會發現,新修復的bug分支,會合並到 master分支和develop分支
8:最后我們再來看看,經過上面的 創建項目--開啟gitflow---添加新功能---發布新版本---修復bug 等流程之后,當前的 git提交狀態吧
git 強大的分支管理功能,再加上 git flow 模型,,項目的代碼管理開發,如此的清晰明了啊