五、分支管理
在git中,分支非常簡單易用,建議經常創建分支。比如,你有一個實驗性的想法,可以創建一個分支去測試,完全不影響正式的代碼。
再比如,要開發一個新功能,那就創建一個分支專門提交這個功能相關的代碼,如果開發完畢,將此分支合並到主分支即可。這種為特定而新開的分支,我們叫“特性分支(Feature Branch)”。它的一個重要優點是:如果新功能不能如期完工,也不會影響主分支的發布。
另外在bug修復等方面,git的分支功能也非常方便易用。可以說,分支功能是git最棒的功能之一。
1.創建分支
1)使用鼠標點擊Visual Studio 右下角的“master”,在彈出菜單中的點擊“新建分支(N)…”,如下圖。
2) 在“分支”界面中填寫“分支名稱”,然后點擊“創建分支”按鈕。如下圖。
3) 分支創建成功之后,團隊資源管理器中顯示當前是WpfAppGitV2分支,在Visual Studio 2017/2019的右下角顯示的也是WpfAppGitV2分支。如下圖。
2.切換分支
注意:在切換之前,記得先提交,以保證尚未提交的文件已經保存到版本庫中。
1)在切換分支之前,我們先在WpfAppGitV2分支的MainWindows.xaml文件中,拖動一個標簽放到窗體下,並在標簽內寫入一段文字。保存並提交。如下圖。
2)點擊Visual Studio 2017/2019的右下角的WpfAppGitV2,然后承彈出菜單中選擇分支“master”。如下圖。
3) 在選擇“master”分支之后,我們打開MainWindows.xaml文件,看到在窗體上沒有我們在第一步中添加的標簽和在標簽內寫入的文字。可以確定我們遷出的是“master”分支中的代碼,而不是WpfAppGitV2分支的代碼。如下圖。
3.合並分支
合並分支就是把兩個分支的最新快照以及二者最近的共同祖先進行三方合並,合並的結果是生成一個新的快照(並提交)。
1)點擊Visual Studio 2017/2019的右下角的“master”,然后承彈出菜單中選擇分支“管理分支”。如下圖。
2) Visual Studio 2017/2019的團隊資源管理器中選擇要“合並”按鈕,然后在“從分支合並”的下拉框中選擇要合並的分支“WpfAppGitV2”,然后點擊“合並”按鈕。如下圖1。圖2.
圖1.
圖2.
3) 分支合並成功之后,我們之前在WpfAppGitV2分支中的MainWindow.xaml文件的窗體中添加的標簽和在標簽中寫入的文字,就會出現目標分支(master)的MainWindow.xaml文件的窗體中。如下圖。