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

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

Visual Studio 2019 |Visual Studio 2022

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

  • 將專案或方案新增至本機 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 專案成員。 如果您不是專案成員, 請新增

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

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

  • 若要複製或參與程式碼,您必須是 參與者 安全性群組的成員,或具有對應的許可權。

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

注意

Visual Studio 2019 16.8 版和更新版本提供新的 Git 功能表,可讓您使用比 Team Explorer 較少的內容切換來管理 Git 工作流程。 本文中提供的程式在 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 Repos 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 新增至認可訊息,將工作專案連結至認可。 例如,認可訊息「修正報告工具中的 Bug #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 > Push ]。

    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 存放庫的工具。

請參閱Azure Repos Git教學課程和命令參考,以取得從命令列使用 Git 的其他說明。

下一步