[ Git 變更 ] 視窗可讓您順暢地與 Git 互動,同時撰寫程式碼,而無需切換離開您的程式碼。 但有時候,專注於 Git 存放庫更有意義。 例如,您可能需要充分掌握您的團隊正在處理的內容,或比較 兩個提交 來調查 Bug。
您可以從遠端與您選擇的 Git 提供者合作,例如 GitHub 或 Azure DevOps。
瀏覽本機和遠端分支
若要開始使用,請選取 [檢視] 功能表上的 [Git 存放庫] 來開啟 [Git 存放庫] 視窗(或使用 Ctrl0、++R 鍵盤快捷方式)。 您也可以在 Git 變更 視窗和狀態列上,選取傳出/傳入連結,以存取Git 存放庫視窗。
Git 存放庫視窗包含三個主要區段,如上述螢幕快照所示:
分支/標記:Git 可讓使用者透過分支執行多任務並實驗其程序代碼。 Git 中的分支在多種情況下非常有幫助,尤其是在處理具有多個功能的複雜專案或與團隊合作時。 使用 Visual Studio 17.13 和更新版本,您可以在存放庫中查看標籤,並流覽至任何標籤。 您的小組可以使用 git 標籤(例如
v1.0
),來標記存放庫歷程記錄中的點,並在該記錄點檢視存放庫的狀態。 請參閱 Git - 標記。圖表:本節會將分支的狀態可視化。 它有三個子區段:
- 傳入 會顯示您團隊所做的傳入提交。
- 未推送的 會顯示您尚未推送的本地提交。
- 本機歷史記錄 會顯示本機存放庫所追蹤的其餘提交。
提交:若要開啟此區段,請選取 Graph 區段中的任何提交。 您可以選取某個認可來檢視它所引進的變更,這會顯示差異。 例如,上一個螢幕快照顯示了一個提交對 Resize.cs 檔案的變更。
Alt+向上鍵或 Alt+向下鍵鍵盤快捷方式可讓您在這些區段之間跳躍。
您可以流覽任何本機或遠端分支,而無需切換當前分支。 當您找到想要專注的提交時,請選取 [ 在新的標籤頁中開啟 ] 按鈕,以在不同的標籤頁中開啟該提交。
多分支歷程記錄檢視
17.7 版的新功能:當您開啟 Git 存放庫視窗時,您會從單一分支檢視開始。 然後,您可以選取任何分支,將分支及其提交添加到多分支歷程記錄檢視,藉由新增視覺提示,使您能更有效率地與多個分支互動。
本機歷程檢視的左側有線條著色和分支標籤,有助於更容易追蹤每個分支的提交。 您可以使用數據表頂端的分支清單,更輕鬆地在分支之間捲動,並立即知道圖形中顯示的分支。
在 [分支/ 標記] 區段中,將滑鼠停留在分支上以顯示 [ 歷程記錄中的切換分支 ] 暫留按鈕(圖示看起來像眼睛)。 藉由使用懸停按鈕,您可以選取要顯示在提交歷程檢視中的分支。
在提交歷程記錄檢視頂端,您可以使用工具列按鈕來自訂檢視並篩選分支。
僅顯示第一個父提交:限制歷程僅顯示提交歷程為單行,避免顯示每個分支的認可順序。
顯示本機分支:切換是否要在歷程記錄檢視中顯示本機分支的標籤。
顯示遠端分支:開啟或關閉顯示參與您正在檢視的提交歷程記錄的遠端分支標籤。
顯示標籤:切換是否顯示標籤。
[顯示本機分支]、[顯示遠端分支] 和 [顯示標籤] 都指的是在歷史視圖中的左側顯示的提交標籤指示器。
17.14 版的新功能:若要將焦點放在未同步的認可上,您可以使用 [顯示傳出/僅傳入] 工具列按鈕,將歷程記錄檢視變更為只顯示傳出認可(尚未從最新分支推送)和傳入認可(遠端上的新功能)。
您也可以在功能表上選取 僅顯示傳出/傳入,方法是以滑鼠右鍵按一下歷程記錄檢視中的任何位置。
比較提交
若要比較您分支中的任何兩個提交,請按住 Ctrl 鍵來選擇您想要比較的兩個提交。 然後,以滑鼠右鍵點擊其中一個,然後選取 [ 比較提交]。
小提示
與 提交詳細訊息 類似,您可以使用 在新的分頁中開啟 按鈕,在不同的分頁上開啟比較,或在螢幕上最大化比較。
從提交建立分支
在 Visual Studio 中,您可以使用 Git Graph 窗格從 Git Repository 視窗中的先前提交建立分支。 若要這樣做,請右鍵點擊您想要從中建立新分支的提交,然後選取 [ 新增分支]。
備註
此動作的對應指令為 git branch <branchname> [<commit-id>]
。
比較分支
比較分支提供兩個分支之間的差異概觀,這在建立拉取請求、合併甚至刪除分支之前可能很有幫助。
若要使用 Visual Studio 比較您當前檢出的分支與其他分支,您可以使用位於狀態列中的分支選擇器,以及 Git 變更工具視窗來選擇任何本機或遠端分支進行比較。 以滑鼠右鍵按下您要設定目標的分支,然後選取 [與最新分支比較]。 或者,您可以使用 Git 存放庫視窗上的分支清單來存取相同的命令。
選取 [與最新分支 比較] 會開啟比較分支體驗,您可以在其中瀏覽 [變更 ] 列表,然後選取您想要比較的檔案。
小提示
如果您偏好內嵌差異,您可以使用 Diff 組態選項齒輪圖示,並切換至內嵌差異檢視。
檢出提交
簽出提交記錄在多方面可能很有幫助。 例如,它可讓您回到存放庫歷程記錄中的上一個點,您可以在其中執行或測試程序代碼。 如果您想要檢閱遠端分支的程式代碼(例如同事的分支),這樣也會對您很有幫助。 如此一來,如果您不打算對其進行貢獻,就不需要建立本機分支。 在此情況下,您可以只查看您想要檢閱之遠端分支的秘訣。
若要在 Visual Studio 中檢出先前的提交,請開啟 Git 存放庫 視窗,右鍵點選您想要檢出的提交並選取 檢出(–detach)。 Visual Studio 會顯示一個確認對話框,說明當您簽出提交時,您將處於分離的 HEAD 狀態。 這表示你的儲存庫的 HEAD 會直接指向一次提交,而不是分支。
既然您已處於分離頭狀態,您可以隨意執行及測試您的程式碼,甚至探索並提交變更。 當您完成探索並想要返回分支時,您可以選擇簽出現有的分支來捨棄變更,或先 建立新的分支 來保留變更。
這很重要
在分離 HEAD 狀態中建立的提交不會與任何分支相關聯,而且在您切換到某個分支後,Git 可能會進行垃圾回收。 這就是為了保留您的變更,建議您在切換到其他分支之前先建立一個新的分支。 例如,如果我們簽出Main而不建立新的分支,則認可 C5 和 C6 將會被垃圾收集。
若要深入瞭解已中斷連結的前端狀態,請參閱 中斷連結的前端 Git 檔。
如果您想快速審查拉取請求並評估最新的更新,檢查遠端分支的最新提交會很有幫助。 若要在 Visual Studio 中這樣做,請先確定從遠端存放庫擷取並取得最新的更新。 然後以滑鼠右鍵按下您想要檢閱的遠端分支,然後選取 [簽出提示認可]。