2016 年 8 月

第 31 卷,第 8 期

本文章是由機器翻譯。

DevOps git 認可 Visual Studio 2015 中的原始檔控制

Jonathan Waldman |2016 年 8 月

從其 2013releases,Visual Studio 和 Team Foundation Server 已提供的方塊外支援針對 Git,大幅增長熱門原始程式碼管理系統,具有 upended 許多傳統的選項。若要補充此原始檔控制選項,Microsoft 已加入功能豐富的前端工具適用於 Visual Studio 的 Git。但是,如何進行存取和使用這些工具?

在本文中我會說明 Git 從原始檔控制技術相關聯的 Team Foundation Server (TFS),前身 Team Foundation 版本控制 (TFVC) 不同的方式。然後我將深入探討如何設定 Git。如何建立、 連接和處理對本機儲存機制 (儲存機制),包括如何接移和認可的變更。如何管理分支,包括合併,以及檢視歷程記錄。以及如何連接到不同類型的遠端儲存機制,包括如何同步處理變更。

從 Visual Studio 2015 更新 2 Enterprise edition,這篇文章中所建立的數字,但我在此處所討論的項目是在所有其他 Visual Studio 2015 版本,包括社群和 Express 版本。若要保留空間,我建立了數字,有時候會包含一個以上的螢幕影像,以我的純文字中。此外,我使用編號的標記來指示注意圖中的項目。一旦我參照圖所示,我通常說明其資料標記。句子,例如,在 「 請參閱 [圖 1, ,標記為 1,而標記為 2,然後查看 「 我意味著標記 2 在 [圖 1

Team Explorer] 視窗中的首頁面板 (離線)
圖 1] [Team Explorer] 視窗中的首頁] 面板 (離線)

概觀

如果您已超過幾年來使用 Visual Studio,您可能必須 TFVC 是正確的選擇,讓開發小組環境中的解決方案時的印象。通常它,特別是您的專案已使用 TFVC 或如果它們需要儲存大型檔案,包含大量的檔案 (除了哪些人會或於合理範圍內無法跨網路串流處理),或必須要能夠使用原始檔控制下的鎖定檔案。不過,開發人員經常從不同的遠端位置工作,同時也參與單一的共同作業軟體專案,較新的開發團隊有 flocked git 因為它是廣泛、 跨平台的方式可讓您有效率地離線工作只要認可或復原變更,管理分支和存取記錄的集中式的版本控制系統。最棒的是,當您準備好,您可以上網和連接到相同的遠端儲存機制,其他的小組正在更新和同步處理使用不同的方法將離線變更。

Visual Studio 2015 IDE 依賴 LibGit2 API 和 LibGit2Sharp 通訊層來實作所有 Git 功能,它會公開其前端工具中。LibGit2 是零相依性、 跨平台、 開放原始碼完全是以 C LibGit2Sharp 撰寫核心引擎是以 C# 做為受管理的處理序在 Microsoft.NET Framework 之下執行的程式庫的 Git。它可以做為。Visual Studio 和 LibGit2 而且之間的網路友善介面大幅簡化了 Visual Studio 開發團隊建立通訊管線與 LibGit2 程式庫所需的程式設計工作。LibGit2Sharp 可對您來說,這表示,您可以使用您最愛的.NET 語言來撰寫您自己的 Git 工具和公用程式。存取更多詳細 LibGit2 和在 LibGit2Sharp libgit2.github.com

在 Visual Studio 中,Team Explorer 是主要 GUI 管道,讓您最終互動 LibGit2 — 基礎 Git 引擎。若要開啟它,請選取 [檢視 |Team Explorer 功能表項目,或輸入 Ctrl + \ 後面接著 Ctrl + M。頂端的 [Team 總管] 視窗會包含藍色後面白色首頁、 連線綠色和藍色重新整理] 按鈕後/向前巡覽按鈕的工具列。按一下 [首頁] 按鈕,您會看到類似於所示的視窗 [圖 1

在工具列下方是標籤 「 家用 」 (標記 1)。此標籤有白色向下箭號旁 (標記 2),表示它已連接到的下拉式功能表。按一下以顯示功能表標籤沿著的任何位置 (標記 4)。此內容功能表和 [Team 總管] 工具列可讓您方便地切換各種 Team 總管] 面板中。它是不同種類的索引標籤式對話方塊比喻︰ 在此情況下 (首頁),目前正在檢視的面板類型會出現在面板標籤 (標記 1) 和 Team Explorer 標題列標題 (標記 3)。

設定 Git

之前使用 Visual Studio 中的 Git,您應該設定其全域設定。若要這樣做,請瀏覽至 Team Explorer 首頁面板。專案 > 一節包含一系列的按鈕來檢視暫止的變更、 管理分支和同步處理與遠端儲存機制 ([圖 1,標記 5)。按一下 [設定] 來開啟 [設定] 面板,然後按一下 [Git] 區段下的 [通用設定。這會顯示 Git 設定] 面板 ([圖 2,標記 1)。這些全域設定不受限於特定的 Git 儲存機制。相反地,它們提供的預設值,當您建立新的儲存機制 (您可以稍後再覆寫這些預設值,每個儲存機制為基礎)。指定您的使用者名稱 (這應該是您的全名,允許使用空格)。建立 Git 儲存機制,Visual Studio 所要儲存您的電子郵件地址和預設的儲存機制位置,也就是您要新的預設資料夾 (標記 2)。

Team Explorer Git 設定面板
[圖 2] [Team 總管 Git 設定] 面板

此外,指定是否要將 TFS 或 Gravatar 作者影像與 Git 活動產生關聯。如果您選取 Gravatar,請注意,這項功能的運作的方式是傳送每個 Git 認可 Gravatar 做為查閱索引鍵相關聯的電子郵件地址。Gravatar 則會傳回該電子郵件地址相關聯的影像。因此,最後,此表面上無害的功能共用連絡人資訊每個人都在您的小組與協力廠商實體,您可能想要防止發生。最後,選取是否要根據預設,合併之後認可變更 (標記 3)。如果您對這些欄位的任何變更,按一下 [儲存更新 (標記 4)。

在面板的個別區段中,您可以設定差異工具以及合併工具來使用。目前,這些值預設為 Visual Studio 本身的工具。如果您想要進一步自訂這些選取項目,您可能需要手動編輯組態檔寫入此視窗。該檔案為.gitconfig,而且它位於 homepath 資料夾中。

使用本機儲存機制

當您身為獨立的開發人員處理您自己的專案,並作好決定来將程式碼放在原始檔控制下的時,您可以開始離線運作的本機 Git 儲存機制,並進行向上調整至連線的遠端儲存機制之後,必要時。

若要建立空的儲存機制,請移至 [Team explorer [連接] 面板 ([圖 3,標記 1) 並按一下 [新增],在本機 Git 儲存機制 (標記 2;新增為灰色,因為我已經點按)。輸入本機路徑和儲存機制名稱,例如您預設來源路徑,後面接著 \MyNewestRepo (標記 3),然後按一下 [建立 (標記 4)。這會建立名為 MyNewestRepo (這是您的工作目錄),其中包含兩個檔案,.gitignore 和.gitattributes 以及.git 資料夾的資料夾。雖然我將其顯示在螢幕影像,.git 是隱藏的資料夾︰ 它包含實際 Git 儲存機制 (Git 的備份資料庫和維護檔案),而且通常不應該是接觸。但因為它包含整個 Git 儲存機制中,您可能想要備份,所以一定要知道它存在。.Gitattributes 檔案指定 Git 處理行尾結束符號的方式和時間啟動的程式目前的儲存機制; 中的檔案差異.gitignore 指定給不應該追蹤具有特定副檔名,或在特定資料夾中的檔案 (根據預設,它會指定.suo、.user、.pdb 和.tmp 副檔名以及檔案的所有偵錯和發行資料夾中)。新增其他檔案的副檔名和資料夾,視需要將 Git 儲存機制中的大小越小越好。

Team Explorer 連接面板
[圖 3 Team Explorer 連接面板

建立新的儲存機制之後, 您會看到它出現在 [本機 Git 儲存機制] 區段底下。按兩下任何出現在清單中的儲存機制 ([圖 3,標記 6) 連接到它,這會反白顯示使用粗體字型之前將帶您前往 [主面板中,確認您已成功連接到您所選取的儲存機制的儲存機制 ([圖 4,標記 2)。

Team explorer [首頁] 面板中,連接到儲存機制
[圖 4 Team explorer [首頁] 面板中,連接到儲存機制

如果現在按一下 [設定],您會看到您有存取特定的儲存機制設定。如果您想要覆寫繼承自 Git 的全域設定的值來存取這些設定。比方說,是很常見,如果您正在處理特定的用戶端專案,並想要使用的特定工作的電子郵件地址,來自訂目前的儲存機制的電子郵件地址。此外,您可以按一下提供的連結,以直接編輯.gitignore 和.gitattribute 檔案中。指定哪些差異比對和合併工具使用。新增遠端並檢視有關目前的儲存機制的其他屬性。

您應該記得 Git 的工作目錄會包含.git 目錄的上層資料夾。一旦建立並設定空的儲存機制,將檔案新增至它的方式是先將檔案新增到工作目錄。Git 會看到這些檔案,但不會將它們合併到 Git 儲存機制接移,並將它們認可之前。有了這項知識,只要使用的工作目錄並參與 Git 認可工作流程,當您準備好。

雖然開頭空白的儲存機制,然後將檔案加入其中一個選項,您也可以使用啟動方案檔。若要建立新的方案,以及 Git 儲存機制,選取 [檔案 |新的專案] 功能表項目。您會看到 [新增專案] 對話方塊,其中包含 [建立新 Git 儲存機制] 核取方塊。若選取此選項,Visual Studio 會建立新的方案和新的 Git 儲存機制,以及兩個.gitattributes 和.gitignore 組態檔,在新專案的工作目錄。或者,如果您有現有的方案,您想要將它放在 Git 原始檔控制開啟方案,然後選取 [Visual Studio 檔案 |加入原始檔控制功能表項目。兩個程序建立新的 Git 儲存機制.gitignore.gitattributes 以及組態檔。

每當您開啟受到 Git 原始檔控制方案時,Visual Studio 會自動連結至該方案的工作資料夾中儲存機制。同樣地,當您使用 [Team explorer [連接] 面板來連接到現有的儲存機制時,Visual Studio 動態掃描所有.sln 檔案的該儲存機制的工作目錄中的資料夾,並列出這些主面板的 [方案] 區段中。比方說,如果您連接到 MyNewestRepo 儲存機制,您可能會看到一份解決方案中所顯示的註標影像看起來的 [圖 4,標記 4。當 Visual Studio 識別這類相關聯的儲存機制的解決方案時,按兩下某個項目,如果您想要開啟該方案在 IDE 中。

進行變更

當您使用 Visual Studio 開啟受到 Git 原始檔控制的方案時,方案總管] 中會顯示其樹狀檢視控制項中的資訊項目旁的圖示。圖示會指出您的工作目錄,相較於存在,您目前連線的 Git 儲存機制中的項目中的項目狀態。例如,在 [圖 5您所見簽入的項目旁的藍色鎖圖示 (標記 1),已變更的項目旁的紅色核取記號 (標記 2) 和新增的項目旁邊的綠色加號 (標記 3)。如果您遇到無法辨識的圖示,將滑鼠正上方以查看有用的工具提示。雖然這些圖示通常是正確的若要變更項目的外部 Visual Studio IDE 中,則可能需要按一下 [重新整理方案總管] 工具列按鈕若要更新的檢視。

方案總管] 中以圖示表示來源控制項狀態
[圖 5 方案總管] 中以圖示表示來源控制項狀態

使用您的方案中的項目之後, 您可能需要階段,然後變更認可到 Git 儲存機制,或可能甚至復原某些變更。若要開始管理您所做的變更,請瀏覽至 Team Explorer |Home |變更。在 [變更] 面板 ([圖 6,標記 1),您會看到所有偵測到變更 (標記 2)。按一下加號圖示 (標記 12),接移將所有已變更的項目或減號圖示以 unstage 的所有項目 (標記 13)。您可以也拖放項目之間所做的變更 (標記 2) 和接移的變更 (標記 3) 區段。

Team 總管變更面板
[圖 6 [Team 總管] 中變更面板

以滑鼠右鍵按一下已變更的項目,以檢視] 功能表,可讓您開啟檔案、 檢視其歷程記錄、 比較與未修改的版本、 開啟原始程式檔和顯示資訊的註解] 窗格與其相鄰、 接移並復原其變更 (標記 14)。如果您想要比較檔案的未變更版本變更,連按兩下已變更的項目,以啟動 [差異比對視窗 ([圖 7)。[差異] 視窗中有兩個窗格︰ 左的窗格顯示本機 Git 儲存機制中且未經修改的版本和右邊顯示的版本在您的工作目錄。最右側邊緣以視覺化方式顯示您有檔案之間的差異 (標記 1) — 紅色表示移除,而綠色表示加法; 窗格顯示的紅色反白顯示整行已移除的程式碼 (標記 2) 和綠色反白顯示整行中的新加入的程式碼透過 (標記 3),和差異工具繪製紅色或綠色方塊內該行大約移除或新增文字分別。此外,很有幫助的下拉式清單與包含相接每個窗格的頂端 (標記 4) — 這些可讓您快速瀏覽到程式碼區段。

Visual Studio 預設差異工具
圖 7 Visual Studio 預設差異工具

當您準備好認可變更時,加入認可訊息 ([圖 6,標記 4),然後按一下 [多模式認可] 按鈕 (標記 5)。此多模式] 按鈕預設為認可暫置,但它也可以推入並同步處理 (這是合理只連線到遠端儲存機制的內容中)。Team Explorer 認可作業成功時,報告的認可 ID (標記 15)。

請注意,[變更] 面板就會通知您運作在本機分支呼叫 unit_test_project ([圖 6,標記 6)。Visual Studio 狀態列上也報告分支,您可在努力 (標記 10) 會顯示目前的 Git 儲存機制相關的其他有用、 即時資訊。比方說,它會顯示未發行的變更數目 — 也就是多少變更有尚未尚未被推送至遠端儲存機制 (標記 7); 所進行的變更數目 (標記 8); 目前的儲存機制名稱 (標記 9); 以及目前分支的名稱 (標記 10)。此外,這些狀態列區段像是按鈕。比方說,如果您按一下目前的儲存機制時,Visual Studio 會開啟 [Team explorer [連接] 窗格中,顯示有關目前的儲存機制。如果您按一下之目前分支,快顯功能表會提供分支的選項。 

做為任何原始檔控制系統,當您將變更認可到儲存機制,您將加入至儲存機制的認可記錄。這些記錄項目包含您提供的 Git 設定,這樣就能存取歷程記錄資料的任何人可以檢視誰做 「 什麼 」 和 「 當。 」 的使用者名稱和電子郵件地址 不只如此,當您將本機變更推送至遠端儲存機制,以及它會進入 「 歷程記錄。當其他小組成員與遠端,同步處理其本機儲存機制時,他們可以查看您產生的變更歷程記錄。

管理分支

Visual Studio 支援基本和進階的 Git 分支功能。當您想要管理分支時,開啟 [瀏覽至 [Team Explorer [分支] 面板 |Home |分支 ([圖 8、 標記 1)。沿著上方,您會看到 [快速連結合併、 重定基底和其他動作 (標記 2)。下面,您會看到一個稱為作用中的 Git 儲存機制的章節 (標記 3) 和每個分支的清單包含; 目前的分支會以粗體 (標記 4)。若要切換至另一個分支,請按兩下。Visual Studio 接著會選取分支上執行簽出。

Team Explorer 分支面板
[圖 8 Team 總管分支面板

以滑鼠右鍵按一下特定的分支,若要查看可用動作的功能表 (標記 5)。您可以簽出選取的分支,從現有的本機分支建立新的本機分支、 從現有的本機分支合併至所選分支、 從選取的本機分支至另一個現有的本機分支重定基底、 選取分支上執行硬或混合重設、 cherry 挑選所選的分支或刪除目前的分支。如果您選擇合併,Visual Studio 提供完整的支援,可用來偵測合併衝突,而且也提供可用來手動解決這些衝突的衝突編輯器。

您也可以檢視任何列出的分支的記錄,並從該歷程記錄] 檢視中,您可以以滑鼠右鍵按一下以查看可讓您檢視認可詳細資料,讓新的分支,建立的索引標籤、 還原、 重設、 cherry 挑選並導覽至父/子分支的功能表項目。歷程記錄] 檢視會顯示認可識別碼、 作者、 日期和認可的訊息。

連接到遠端儲存機制

到目前為止,我已經受限於我討論到離線工作對本機 Git 儲存機制。本機儲存機制通常是您只需要如果您正在使用您自己和您有可靠的方法來備份您的工作目錄的.git 資料夾。不過,當您想要與其他開發人員在 team 專案上,或當您想要做為備用的託管的服務,您必須連接到遠端儲存機制。

如果您想要能夠完全控制您的儲存機制的或您是有點不放託管伺服器到全球的下一步的超級應用程式的程式碼,您應該考慮裝載您自己的網路上使用的檔案共用的儲存機制。接下來,您可以增加可靠性和檔案傳輸的速度與您的儲存機制安裝 windows 的 Git 伺服器,例如 Bonobo Git 伺服器 (bonobogitserver.com),也就是免費的或 GitStack (gitstack.com),這是免費的兩個使用者。接下來,您可以下載並在網路上的伺服器上安裝 Visual Studio Team Foundation Server Express 2015 並免費; 支援最多五個使用者名稱或者,如果您或您的小組的任何人都有使用中的 MSDN 授權,您可以下載與您自己的伺服器上安裝完整版的 Visual Studio Team Foundation Server 2015 並讓它那里的作品同時免費支援最多五個使用者名稱。最後,您可以購買並安裝 Visual Studio Team Foundation Server 2015 以及用戶端存取使用權 (Cal),您需要為您的小組。

如果您願意且能夠使用離站 Git 裝載服務,您的選項展開包含 Visual Studio Team Services (先前稱為 Visual Studio Online),以及為 GitHub、 BitBucket 和 GitLab 這類常用選項。免費裝載選項永遠會有一些限制。Git wiki 網站 (bit.ly/1Oym3F9) 致力於目前跟許多裝載選項以及功能的 Git。

若要示範如何將它們連接至遠端和複製儲存機制主機,您會先複製儲存機制裝載在網路上。接下來,您將連接到和複製簡單的 Visual Studio Team 服務儲存機制裝載在網站上。最後,我會示範如何連接到和複製著名專案 GitHub 裝載儲存機制。

若要管理的遙控器,瀏覽至 [Team 總管] |Home |連接 ([圖 9、 標記 1)。[連接] 面板會顯示 [面板] 功能表下的藍色管理連線連結功能表 (標記 2),後面接著包含垂直裝載服務提供者清單 (Visual Studio Team Services 和 GitHub 的個別 windows 稱為服務邀請) 區段。

Team Explorer 連接面板服務提供者選項
[圖 9 Team Explorer 連接面板服務提供者選項

如果您關閉服務邀請 (藉由按一下它的 X,由 標記 3),您將無法取得它,除非您修改登錄。如果發生這種情況,您可以改為存取使用 [管理連接] 下拉式功能表的服務 (標記 4)。在 [Team explorer [連接] 面板中的其他資訊也會儲存在登錄中,例如最近使用的 Git 儲存機制資訊。如果您想要檢查該登錄機碼,它位在 HKCU\Software\Microsoft\VisualStudio\14.0\TeamFoundation (請注意下面 GitSourceControl 和 TeamExplorer 分支)。

還記得,您可以使用的原因之一離線,因此有效率地對 Git 儲存機制是當您複製到本機儲存機制的遠端儲存機制,您會取得該儲存機制整個記錄,其中包含每個認可、 分支和合併作業的詳細資料。當您回到線上時,Git 會決定如何將本機儲存機制已變更,相較於遠端儲存機制,而且能夠順利執行 fetch,提取、 推入和同步處理作業時,這點很重要。

若要複製儲存機制從本機網路共用,移至本機 Git 儲存機制] 區段並按一下 [複製] 連結。系統會詢問 「 Enter 進行複製,url 的 Git 儲存機制 」 但程序實際上更能夠容許。您也可以輸入任何有效的路徑的位置,在目前工作站 (例如 c:\Repos\FinancialWizardApp)、 網路共用 (\\1.2.3.4\Repos\FinancialWizardApp) 的 UNC 路徑或對應磁碟機路徑 (\\computername\Repos\FinancialWizardApp)。只要記得在指定的位置是.git 資料夾和 Visual Studio 可以讀取它。

圖 10 (標記 1)、 已進入參考的位置,其中包含我的遠端儲存機制,網路上的對應磁碟機代號和其他開發人員使用我的網路上可以執行相同的動作。提供的遠端儲存機制的位置之後, 指定複製的儲存機制的本機路徑 (標記 2)。接著,決定是否要以遞迴方式複製 submodules,然後按一下 [再製。

與遠端儲存機制的不同位置工作
[圖 10 使用不同的遠端儲存機制位置

請務必注意,當您連線到遠端儲存機制的檔案伺服器上,您不需要發出提取要求的能力。這項功能需要有 Git 伺服器 (例如 Team Foundation Server 或 GitHub)。您可以不過,建立、 合併和管理分支,以及檢視歷程記錄和同步處理的變更 (藉由擷取、 提取和發送)。

當您想要複製儲存機制,從 Visual Studio Team Services 時,您首先要登入 Team Foundation Server。若要開始,請選取 [Visual Studio 小組 |管理功能表項目,或移至 Team Explorer 連接面板,按一下 [管理連線,然後選擇連接到 Team 專案。您會看到連接到 Team Foundation Server] 對話方塊會出現。按一下 [伺服器],您會看到一個對話方塊,例如中所示 圖 10,標記 4。請注意,您可以連接到任何可用的 Team Foundation Server,但如果您想要連接至 Visual Studio Team Services 帳戶時,輸入 URL,使用這個對話方塊。當您按一下 [確定] 時,您將需要登入。如此一來,將會列出您的伺服器,您可以關閉對話方塊。您會看到一個對話方塊,其中顯示兩個窗格︰ 左邊的窗格會顯示您的 Team 專案集合和右窗格則顯示 Team 專案集合中。核取您想要顯示在 Visual Studio 中的 team 專案旁邊的核取方塊,然後按一下 [連線]。現在瀏覽至 [Team explorer [連接] 面板,您會看到您所列的儲存機制 (圖 10、 標記 3)。

而 GitHub 會提供僅 Git 做為版本控制系統 (VCS),Visual Studio Team Services 提供預設的非集中式的 Git 和集中式的 TFVC 替代。這些兩個 VCSes 運作方式則相當不同,而且需要不同的 IDE 工具。幸運的是,Team 總管] 視窗被專為辨識並處理這兩個 VCS 型別。事實上,當您連接到您的 Visual Studio Team Services 伺服器,並將專案加入,Team Explorer 會顯示哪一個專案是 Git 版本控制下,使用紅色的 Git 圖示 (圖 10、 標記 3); Git 圖示與原始的專案的 TFS 版本控制下。

因此若要複製 Visual Studio Team Services 遠端儲存機制,它必須是 Git 儲存機制。您可以以滑鼠右鍵按一下清單中的任何 Git 儲存機制,並選擇 [複製。我選擇複製 GitProject 專案中,把我帶到 [本機 Git 儲存機制] 區段中,填入,以及預設的本機儲存機制路徑的遠端儲存機制資訊 (圖 10,標記 5)。一旦複製儲存機制出現在本機 Git 儲存機制清單。按兩下將它開啟,您會進入 [Team explorer [首頁] 面板。您可從中看到設計來搭配 Visual Studio Team 服務儲存機制,例如提取要求、 工作項目和組建的按鈕。

複製遠端儲存機制的程序是非常類似,如果您從 GitHub 複製。如果您有 GitHub 上裝載的私用儲存機制,則您必須登入您的 GitHub 帳戶,以將它複製。否則,您可以不需要帳戶 straightaway 複製公用儲存機制。 

一般情況下,您可以複製遠端儲存機制,只要它是在網路共用或從 HTTP/HTTPS 伺服器。此時,Visual Studio 不與遠端 Git 儲存機制進行通訊支援 SSH。 

使用遠端儲存機制

在您連線至遠端儲存機制,您可以回到 Team Explorer |Home |設定,然後按一下 [連結的儲存機制設定。那里,您可以檢視您目前的儲存機制連接到遠端的相關資訊 (這是特別有用,如果您正在針對多個遠端)。在 [設定] 面板中,您也會看到新的連結,如果您連線至服務,例如 Team Foundation Server 或 GitHub。這些連結可讓您設定安全性、 群組成員資格、 入口網站設定等服務。

在 [Team 總管] |主面板中,您會看到與選項相關的新按鈕遠端服務提供。如果您連線至 Visual Studio Team Services 所裝載的遠端儲存機制,您會看到按鈕提取要求、 工作項目和組建。如果您按一下 [同步] 時,您將會,您可以從中選擇同步處理、 擷取、 提取、 發行和發送 [Team 總管同步處理] 面板。如果無法自動解決的合併衝突,Visual Studio 會顯示所選取的合併工具,讓您可以手動選擇如何解決這些衝突。

若要完成之後,我會複製 Microsoft 的開放原始碼 TypeScript 3 專案位於 bit.ly/1o2weYt。因為這是公用的 Git 儲存機制,能複製它直接使用本機 Git 儲存機制區段複製連結 (圖 10,標記 6)。撰寫本文時,此儲存機制是約 350 MB,因此包含大量的記錄和分支,且可能需要一些時間下載。

本機儲存機制已完全下載之後,您會看到它列在 [本機 Git 儲存機制] 區段之下。如果您按兩下它,則會開啟 [Team explorer [首頁] 面板中 (圖 10,標記 7)。在 [專案] 區段中,您會看到按鈕設計來搭配 GitHub 儲存機制,例如提取要求、 同步處理、 Pulse 及圖形。部分這些按鈕會帶您前往 GitHub 網站以完成要求的動作。

如果您按一下分支,您會進入 [Team Explorer 分支] 面板。一次,您會看到 「 主要 」 分支。如果您使用滑鼠右鍵按一下,您可以檢視整個專案中,歷程記錄開始初始認可對 2014 年 7 月 7 日,透過以目前的日期。檢視歷程記錄] 視窗可讓您檢視其使用不同的簡報數目的資料、 選擇視窗的工具列中的選項而定 ([圖 11,標記 1)。我選擇要顯示的檢視就是詳細的檢視。它會顯示圖形的分支 (標記 2) — 合併認可則以灰色 (標記 3) 而非合併認可則以藍色 (標記 4) — 包括認可識別碼、 作者的使用者識別碼、 認可、 認可訊息,可能會出現任何標記的日期。

檢視歷程記錄提供分支、 認可和合併的詳細資料
[圖 11 檢視歷程記錄提供分支、 認可和合併的詳細資料

此顯示輕鬆地瀏覽至分支的父或子系。只要選取認可並使用工具列的到子/父瀏覽按鈕 (第三個和第四個顯示的按鈕)。在這些情況下,分公司有箭頭的結束處 (標記 5),按一下 [認可 (請參閱反白顯示的資料列),將會繪製連接父系和子系 (標記 6)。

總結

Visual Studio 2015 提供方便 GUI 來存取通用和許多進階的 Git 功能,而且能夠執行這項操作由於基礎 LibGit2 Git 引擎。雖然它提供了適用於 Git 的幾乎完整支援,仍有一些較不常用作業,例如隱藏 (stash),需要使用 Git 命令列介面的互動。因為如此廣泛的 Visual Studio 的 Git 工具,就可以保持防護來自 Git 的命令列介面,而且尚未完成小所面臨的大部分 Git 工作。好奇或進階的 Git 使用者一定會在某個時間點,真實感裸機 Git 的存取。這些使用者可以啟動 PowerShell 互動式視窗,然後使用正式的 Git for Windows 命令列介面,這也是隨附於 Visual Studio 互動 assuage 本身。使用 GUI 和命令列選項,Visual Studio 會提供滿足且可存取,git,無論您技術程度。


Jonathan Waldman 是微軟認證專家,擅長於 Microsoft 技術和保養軟體。 他曾與 Microsoft 技術堆疊自創立,並且已保留幾個很容易看到機構、 政府和私用磁區專案負責人角色。Waldman Pluralsight 技術小組的成員,和撰寫的商業 Wijmo 增強 JQuery UI widget 程式庫的視訊訓練課程。他可以到達 jonathan.waldman@live.com

衷心感謝以下技術專家對本文的審閱: Jeremy Epling (Microsoft) 和 Edward Thomson (GitHub)
Jeremy Epling 是在 Microsoft Visual Studio Team Services 和 Team Foundation Server 小組的首席專案經理。

Edward Thomson 是 GitHub 和 Visual Studio 訓練 O'Reilly Media Git 作者的軟體工程師 (www.gitforvisualstudio.com)。