← 上一章:Git Flow 是什麼?為什麼需要這種東西? 下一章:【狀況題】啊,我還沒開分支就 Commit 下去了! →


使用 Git Flow

在 Git Flow 的 GitHub 專案上,有介紹如何安裝以及使用 Git Flow,但因 SourceTree 本身有內建支援 Git Flow,所以本章節我將直接使用 SourceTree 介紹。

設定 Git Flow 按鈕

如果你在 SourceTree 上方看不到 Git Flow 的按鈕,請在工具箱按滑鼠右鍵:

using git flow

選擇「Customize Toolbar…」

using git flow

把「Git Flow」的按鈕拖拉到工具箱,像這樣:

using git flow

Git Flow 初始化

這邊的初始化不是使用 Git 一開始的那個 git init 喔,這個只是單純為了讓原本的專案認得 Git Flow 的指令而已。請按下上方工具箱的「Git Flow」按鈕,如果是第一次按的話,會進入初始化設定:

using git flow

這個地方就是設定在上個章節提到的五種分支,基本上使用預設值就行了,按下 OK 鈕即可完成 Git Flow 初始化。

開始加功能

要開始加功能,請一樣按下上方工具箱那顆「Git Flow」按鈕後會跳出這個畫面:

using git flow

有一些選項可以選,因為要加功能,所以這裡選擇「Start a New Feature」,接著就是填寫這個 Feature 分支的名字:

using git flow

接下來,就是開始努力的工作…工作…工作…

完成功能

好不容易做完了,接下來又是按下那個「Git Flow」按鈕:

using git flow

選擇「Finish Current」,表示要完成這一個 Feature 分支的進度。按下後會再出現這個對話框:

using git flow

這些選項應該都不難懂,看是要用一般的合併還是使用 Rebase 方式合併,或是合併過的分支要不要留著…我想到這裡,這些問題的答案你應該都很清楚了才是。按下 OK 鈕,就算完成一次的 Feature 分支了。

小結

不管是 Feature、Release 還是 Hotfix 分支,都是一樣的模式進行,所以你必須先知道這幾種分支有什麼不同,在結束的時候會怎麼進行合併…雖然 Git Flow 已經是七年前提出來的流程,越來越多其它優秀的 Flow 也都提出來了,但不管是什麼 Flow,重點是 Flow 是要讓整個開發團隊看的,要讓所有人都遵守同一套流程,開發起來才會順手。


← 上一章:Git Flow 是什麼?為什麼需要這種東西? 下一章:【狀況題】啊,我還沒開分支就 Commit 下去了! →

Comments