與 Azure Repos 和 Visual Studio 共用您的程式代碼

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

Visual Studio 2019 |Visual Studio 2022

將程式代碼裝載在 Azure Repos Git 存放庫中,與其他人共用您的 Visual Studio 解決方案。 您可以使用 Visual Studio 來管理 Azure Repos Git 存放庫或 GitHub 存放庫。 本文提供下列工作的程式:

  • 將專案或方案新增至本機 Git 存放庫
  • 將您的程式代碼發佈至 Azure Repos Git 存放庫或 GitHub 存放庫
  • 發佈前檢閱您的程式代碼變更
  • 將工作專案連結至認可
  • 認可和推送更新
  • 從存放庫的主要分支提取變更

若要複製 GitHub 存放庫,請取得複製 URL,如複製存放庫中所述

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

必要條件

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

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

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

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

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

    注意

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

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

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

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

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

注意

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

將專案或方案新增至新的本機 Git 存放庫

使用 Git 與其他人共用 Visual Studio 解決方案的第一個步驟是為您的程式代碼建立本機 Git 存放庫。 如果您是第一次使用Visual Studio線上到 Azure Repos,請參閱從 Visual Studio 連線 至專案以取得詳細數據。

  1. 以滑鼠右鍵按兩下 方案總管 中的方案名稱,然後選取 [建立 Git 存放庫],為您的 Visual Studio 解決方案建立新的本機 Git 存放庫 或者,選擇 Visual Studio右下角狀態列上的[新增至原始檔控制 ],然後選取 [Git]。 如果您沒有看到這些選項,則您的程式代碼已位於 Git 存放庫中。

    Visual Studio 2022 中 方案總管 操作功能表中 [建立 Git 存放庫] 選項的螢幕快照。

    或者,從功能表欄選擇 [Git > 建立 Git 存放庫 ],以啟動 [ 建立 Git 存放庫 ] 視窗。 如果您沒有看到此選項,則您的程式代碼已位於 Git 存放庫中。

    Visual Studio 2022 功能表欄中 [建立 Git 存放庫] 選項的螢幕快照。

  2. 此步驟僅適用於 Visual Studio Git 版本控制體驗:在 [ 建立 Git 存放庫 ] 視窗中,選擇 [僅限本機],確認本機路徑正確,然後選擇 [ 建立]。

    [建立 Git 存放庫] 視窗的螢幕快照,其中已選取 Visual Studio 2022 中的 [僅限本機] 選項。

您現在已在 Visual Studio 方案資料夾中建立本機 Git 存放庫,並將程式代碼認可至該存放庫。 您的本機 Git 存放庫同時包含 Visual Studio 解決方案和 Git 資源。

Git 資料夾、Git 忽略檔案,以及 Windows 檔案總管中的 Git 屬性檔案螢幕快照。

發佈您的程序代碼

您可以將本機 Git 存放庫發佈至 Azure 存放庫 Git 存放庫,以與其他人共用您的工作。

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

  1. 以滑鼠右鍵按下 方案總管 中的解決方案名稱,然後選取 [推送至 Git 服務] 以啟動 [建立 Git 存放庫] 視窗,以 連線 至 Azure DevOps 存放庫

    Visual Studio 2022 中 [方案總管 操作功能表] 中 [推送至 Git 服務] 功能表選項的螢幕快照。

    或者,從功能表欄選擇 [Git > 推送至 Git 服務 ],以啟動 [ 建立 Git 存放庫 ] 視窗。

    Visual Studio 2022 操作功能表中 [推送至 Git 服務] 選項的螢幕快照。

  2. 在 [ 建立 Git 存放庫 ] 對話框中,選取 [GitHub]。 在 [建立新的 GitHub 存放庫] 下輸入任何必要值。 然後選取 [ 推送]。

    Visual Studio 2022 [建立 Git 存放庫] 對話框的螢幕快照。

    您可以移至 GitHub,並在您的帳戶中搜尋您的存放庫名稱,以確認已建立存放庫。

檢閱認可變更

在發佈之前,最好先檢閱認可中的程式代碼變更。 Visual Studio 提供差異檢視,可協助您查看先前認可后所做的所有變更。

  1. 若要查看認可中變更的內容,請選取 [Git>管理分支] 以開啟 [Git 存放庫] 視窗。

    Visual Studio 中的 螢幕快照。

  2. 在 [ Git 存放庫 ] 視窗中,選取您的分支,以滑鼠右鍵按兩下認可,然後選擇 [檢視認可詳細數據 ] 以開啟 [ 認可 ] 視窗。

    Visual Studio 中 [Git 存放庫] 視窗中認可之 [檢視認可詳細數據] 功能表選項的螢幕快照。

  3. 在 [ 認可 ] 視窗中,您可以以滑鼠右鍵按下任何檔案,然後選取 [與上一個 比較] 以檢視認可所做的檔案變更。

    Visual Studio 中 [認可] 窗格中 [與上一個比較] 選項的螢幕快照。

當您開發軟體時,您可以擷取哪些認可支援完成工作專案,例如 Azure DevOps 工作或錯誤修正。 連結至認可之工作專案的稽核線索可讓小組瞭解工作和 Bug 的解決方式。

注意

當您連線到 Azure Repos Git 存放庫時,支援 #ID 語法。 如果您連線到 GitHub 存放庫,您仍然可以 連結至工作專案,但必須使用 #ABID 語法,而且先前已設定 Azure Boards-GitHub 連線

您可以將 #ID 新增至認可訊息,將工作專案連結至認可。 例如,認可訊息「修正報告工具中的錯誤 #12 遺漏圖示」會在認可推送至 Azure Repos 時,將工作專案 12 連結到認可。

Visual Studio 中 [Git 變更] 視窗中連結至認可之工作項目的螢幕快照。

推送認可變更

您撰寫程式碼時,Visual Studio 會自動追蹤您的變更。 當您滿意變更時,您可以使用認可將它們儲存在 Git 中,然後將認可推送至 Azure Repos

  1. 在 [ Git 變更 ] 視窗中,輸入描述變更的訊息,然後選擇 [ 全部認可]。 認可所有 未標記的變更,並略過預備區域。 您可以選擇在認可之前暫存所有檔案,方法是選取 [Git 變更] 視窗 [變更] 區段頂端的 [所有 + (加號] 按鈕。

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

  2. 若要將認可推送至 Azure Repos,請選取向上鍵按鈕。

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

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

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

    或者,您可以從功能表欄選擇 [Git > 推送 ]。

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

提取變更

您可以藉由提取其他人所建立的認可,讓本機分支與其遠端對應專案保持同步。 當您使用功能分支時,建議您定期切換至分支 main ,並提取新的認可,讓其保持遠端 main 分支的最新狀態。

注意

在 Visual Studio 中, 您可以在不同的檢視和 Git 功能表欄中找到提取提取 連結。 這些連結全都會執行相同的動作—從遠端存放庫擷取或提取到本機存放庫的最新分支。

  1. 在 [ Git 變更 ] 視窗中,您可以使用向下箭號擷取鏈接來檢查遠端分支上的最新認可,然後選取 傳出/傳入 連結以開啟 Git 存放庫 視窗。 擷取 不在本機分支中的遠端認可,但不會將它們合併到您的本機分支。 擷取的認可會顯示在 Git 存放庫視窗的 [傳入認可] 區段中。 您可以按兩下擷取的認可來檢視其檔案變更。

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

  2. 選擇 [ 提取 ] 將擷取的遠端認可合併到本機存放庫。 提取 會執行擷取,然後將下載的認可合併到您的本機分支。

常見問題集

問:為什麼入口網站與 Visual Studio 之間的登入頁面不同?

答: 您的登入頁面取決於您是使用 Microsoft 帳戶還是使用 Azure DevOps 的工作帳戶。 一律使用您用於 Azure DevOps 的使用者名稱和密碼登入。

問:我可以搭配Visual Studio使用 Git 命令提示字元嗎?

答: Visual Studio 的 Team Explorer 和 Git 命令行在一起運作非常出色。 您在任一工具中所做的存放庫變更將會反映在另一個工具中。 請務必安裝最新版的 Git for Windows,其具有可協助您連線到 Azure DevOps Services/TFS 存放庫的工具。

如需從命令行使用 Git 的其他說明,請參閱 Azure Repos Git 教學課程和命令參考

下一步