開始使用 Azure Repos 中的 Git

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 |Visual Studio 2022

開始使用 Azure Repos 和 Git 存放庫來開發程式代碼。 您可以使用 Visual Studio 或 Git 命令來複製存放庫、定義本機分支、認可和推送變更,以及與其他人同步處理。 如果您需要建立或匯入存放庫,請參閱 在專案中 建立新的 Git 存放庫或 匯入 Git 存放庫

注意

本文說明如何使用 Visual Studio 來管理 Azure Repos Git 存放庫。 使用類似的程式,您可以使用 Visual Studio 來管理 GitHub 存放庫。 若要複製 GitHub 存放庫,請取得 URL,如複製存放庫中所述

如需 Git 工作流程的概觀,請參閱 Azure Repos Git 教學課程

注意

Visual Studio 2019 16.8 版和更新版本提供新的 Git 功能表,用於管理 Git 工作流程,其內容切換比 Team Explorer 少。 本文中提供的程式位於 Visual Studio 索引標籤底下,提供使用 Git 體驗以及 Team Explorer 的資訊。 若要深入瞭解,請參閱 Git 和 Team Explorer 的並存比較。

必要條件

  • 您的 Azure DevOps 專案設定中必須啟用 Repos 。 如果 Repos 中樞和相關聯的頁面未顯示,請參閱開啟或關閉 Azure DevOps 服務以重新啟用 Repos

  • 若要在私人專案中檢視程序代碼,您必須是具有 基本 存取層級或更高層級的 Azure DevOps 項目成員。 針對公用專案,每個人都可以檢視程序代碼。

    • 如果您沒有專案,請建立一個專案或 免費註冊。

    • 如果您不是項目成員, 請新增

  • 若要複製或參與私人專案的程式代碼,您必須是參與者安全組的成員,或具有對應的許可權集。 針對公用專案,任何人都可以複製並參與程序代碼。 若要深入瞭解,請參閱 什麼是公用專案?

    注意

    針對公用專案,獲得 項目關係人 存取權的使用者具有 Azure Repos 的完整存取

  • 您的 Azure DevOps 專案設定中必須啟用 Repos 。 如果 Repos 中樞和相關聯的頁面未顯示,請參閱開啟或關閉 Azure DevOps 服務以重新啟用 Repos

  • 若要檢視程序代碼,您必須是具有 基本 存取或更高許可權的 Azure DevOps 項目成員。 如果您不是項目成員, 請新增

  • 若要複製或參與程序代碼,您必須是參與者安全組的成員,或具有您想要變更之專案中的對應許可權。

若要深入瞭解許可權和存取權,請參閱 預設 Git 存放庫和分支許可權關於存取層級

取得您的程序代碼

您可以 複製 遠端 Git 存放庫,以建立其本機複本。 複製會建立原始程式碼的複本,讓您能夠使用 和版本控制資訊,讓 Git 可以管理原始程式碼。

如果您想要建立本機存放庫而不複製,請參閱 建立新的 Git 存放庫。 建立本機存放庫之後,您可以繼續 認可共用同步 處理您的工作。

Visual Studio 2022 使用 Git 功能表、Git 變更,以及透過 方案總管 中的操作功能表,提供 Git 版本控制體驗。 Visual Studio 2019 16.8 版也提供 Team Explorer Git 使用者介面。 如需詳細資訊,請參閱 Visual Studio 2019 - Team Explorer 索引標籤。

  1. 從功能表列的 [Git] 選單中,選擇 [複製存放庫...

    Visual Studio 中 Git 功能表中 [複製存放庫] 選項的螢幕快照。

  2. 在 [ 複製存放庫 ] 視窗中,輸入遠端存放庫位置和複製存放庫的資料夾路徑。 如果您不知道遠端存放庫位置,請從 [流覽存放庫] 選項中選取 [Azure DevOps]。

    Visual Studio 中 [複製存放庫] 視窗的螢幕快照。

  3. 選取 [複製]。 複製 Git 存放庫之後,Visual Studio 會偵測存放庫,並將它新增至 Git 功能表中的 [本機存放庫] 清單。

    Visual Studio 中 Git 功能表中 [本機存放庫] 選項的螢幕快照。

注意

使用 Azure DevOps Services 時,專案 URL 的格式為 dev.azure.com/{your organization}/{your project}。 不過,仍支持參考格式的 visualstudio.com 先前格式。 如需詳細資訊,請參閱 Azure DevOps 簡介,將現有組織切換為使用新的功能變數名稱 URL

認可您的工作

Git 分支 會將您的變更與專案中的其他工作隔離。 建議 的 Git 工作流程 是針對每個功能使用新的分支,或修正您處理的工作。 您會在本機 Git 存放庫中進行 認可 ,以在該分支上儲存變更。

  1. 從功能表列的 [Git] 選單中,選擇 [新增分支...] 以開啟 [建立新的分支] 視窗。

    Visual Studio 中 Git 功能表中 [新增分支] 選項的螢幕快照。

  2. 在 [ 建立新的分支 ] 視窗中,輸入描述性分支名稱,讓其他人知道分支包含的工作。 根據預設,Visual Studio 會從最新分支建立新的分支。 [簽出分支] 核取方塊會自動將您切換至新建立的分支。 選取 建立

    Visual Studio 中 [建立新分支] 視窗的螢幕快照。

  3. 將 README.md 檔案新增至您複製的存放庫。 在 方案總管 中,您可以使用資料夾檢視瀏覽存放庫內容,或在存放庫中開啟Visual Studio解決方案。 Git 會追蹤 Visual Studio 內外所做的變更。

  4. 當您對變更感到滿意時,請使用認可將它們儲存在 Git 中。 在 [ Git 變更 ] 視窗中,輸入描述變更的訊息,然後選取 [ 全部認可]。 認可所有 未標記的變更,並略過預備區域。 您可以選擇在認可之前暫存所有檔案,方法是在 [Git 變更] 視窗的 [變更] 區段頂端選取 [所有 + (加號] 按鈕。

    Visual Studio 中 [Git 變更] 視窗中 [全部認可] 按鈕的螢幕快照。

    選取認可信息連結,以取得認可的相關進一步詳細數據。

    顯示 Visual Studio 中認可資訊連結的螢幕快照。

注意

如果您有多個檔案,而且不想全部認可,您可以以滑鼠右鍵按兩下每個檔案,然後選擇 [階段]。 當您暫存您想要認可的所有檔案時,請選取 [ 認可分段]。 當您手動暫存變更時,認可分段取代 [全部 認可]。

Visual Studio 2019 中 [Git 變更] 視窗中 [階段] 選項的螢幕快照。

共用您的變更

將一或多個認可新增至分支,且您已準備好與其他人共用這些變更之後, 推送 您的認可,讓其他人可以看到這些變更。

推送認可之後,您可以建立 提取要求。 提取要求可讓其他人知道您想要檢閱變更。 核准之後,提取要求通常會將您的變更新增至遠端存放庫的預設分支。

  1. 在 [ Git 變更 ] 視窗中,選取向上鍵按鈕以推送您的認可。

    Visual Studio [Git 變更] 視窗中向上鍵按鈕的螢幕快照。

    或者,您可以從 Git 存放庫視窗推送變更。 若要開啟 [Git 存放庫] 視窗,請在 [Git 變更] 視窗中選取傳出/傳入連結

    [Git 變更] 視窗中 [傳出/傳入] 鏈接的螢幕快照,以及 Visual Studio [Git 存放庫] 視窗中的 [推送] 連結。

    或者,您可以從功能表欄上的 Git 功能表推送變更

    Visual Studio 中 Git 功能表中 [推送] 選項的螢幕快照。

  2. 建立提取要求,讓其他人可以檢閱您的變更。 如果您剛從 [Git 變更 ] 視窗推送變更,您可以選取 [建立提取要求 ] 連結,以開啟網頁瀏覽器,您可以在 Azure Repos 入口網站中建立新的提取要求。

    Visual Studio 中 [Git 變更] 視窗中 [建立提取要求] 鏈接的螢幕快照。

    或者,如果您剛從 Git 存放庫 視窗推送變更,您可以選取 該視窗頂端的 [建立提取要求] 連結

    Visual Studio 中 [Git 存放庫] 視窗中 [建立提取要求] 鏈接的螢幕快照。

    或者,您可以在 [Git 存放庫] 視窗中以滑鼠右鍵按兩下任何分支,然後選取 [建立提取要求]。

    Visual Studio 中 [Git 存放庫] 視窗中分支操作功能表中 [建立提取要求] 功能表選項的螢幕快照。

當提取要求在 Azure Repos 入口網站中開啟時,請確認您的來源和目的地分支。 在此範例中,我們想要將分支的認可 add-readme-file 合併至 main 分支。 輸入標題和選擇性描述、指定任何檢閱者、選擇性地關聯任何工作專案,然後選取 [ 建立]。

Azure Repos 入口網站中[新增提取要求] 窗體的螢幕快照。

如需提取要求的詳細資訊,請參閱 提取要求 教學課程。

與其他人同步

您可以藉由 提取 其他人所建立的認可,讓本機分支與其遠端對應專案保持同步。 雖然 Git 擅長將傳入的變更與您的變更合併,但有時候您可能必須 解決合併衝突。 當您使用功能分支時,建議您定期切換至分支 main ,並提取新的認可,讓其保持遠端 main 分支的最新狀態。

在 [Git 變更] 視窗中,您可以使用 [擷取]、[提取]、[推送] 和 [同步處理] 按鈕,讓本機分支保持其遠端對應專案的最新狀態。

Visual Studio [Git 變更] 視窗中 [擷取]、[提取]、[推送] 和 [同步處理] 按鈕的螢幕快照。

從上一個螢幕快照的左至右,按鈕控件如下:

  • 擷取 不在本機分支中的遠端認可,但不會合併它們。
  • 提取 會執行擷取,然後將下載的認可合併到您的本機分支。
  • 推送會將未推送 的認可上傳至遠端存放庫,這會將它們新增至對應的遠端分支。
  • 同步會執行提取,然後執行推送

您也可以從 Git 功能表選取 [擷取]、[提取]、[推送] 和 [同步]。

Visual Studio Git 功能表中的 [擷取]、[提取]、[推送] 和 [同步處理] 選項的螢幕快照。