與 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 連線到 專案以取得詳細數據。
以滑鼠右鍵按兩下 方案總管 中的方案名稱,然後選取 [建立 Git 存放庫],為您的 Visual Studio 解決方案建立新的本機 Git 存放庫 。 或者,選擇 Visual Studio右下角狀態列上的[新增至原始檔控制 ],然後選取 [Git ]。 如果您沒有看到這些選項,則您的程式代碼已位於 Git 存放庫中。
或者,從功能表欄選擇 [Git > 建立 Git 存放庫 ],以啟動 [ 建立 Git 存放庫 ] 視窗。 如果您沒有看到此選項,則您的程式代碼已位於 Git 存放庫中。
此步驟僅適用於 Visual Studio Git 版本控制體驗:在 [ 建立 Git 存放庫 ] 視窗中,選擇 [僅限 本機],確認本機路徑正確,然後選擇 [ 建立 ]。
您現在已在 Visual Studio 方案資料夾中建立本機 Git 存放庫,並將程式代碼認可至該存放庫。 您的本機 Git 存放庫同時包含 Visual Studio 解決方案和 Git 資源。
下載 並安裝 Git。 安裝期間出現提示時,請啟用 Git 認證管理員 。
在命令提示字元中,移至包含 Visual Studio 解決方案的根資料夾,然後執行下列命令。 這些命令會在 Visual Studio 方案資料夾中建立本機 Git 存放庫,並將程式代碼認可至該存放庫。
> git init
> git commit -am "first commit"
> git branch -m main
您的本機 Git 存放庫現在包含 Visual Studio 解決方案和 Git 資源。
發佈您的程序代碼
您可以將本機 Git 存放庫發佈至 Azure 存放庫 Git 存放庫,以 與其他人共用您的工作。
Visual Studio 2022 提供 Git 版本控制體驗,方法是使用 Git 功能表、Git 變更 ,以及透過 方案總管 中的 操作功能表。 Visual Studio 2019 16.8 版也提供 Team Explorer Git 使用者介面。 如需詳細資訊,請參閱 Visual Studio 2019 - Team Explorer 索引標籤。
以滑鼠右鍵按兩下 方案總管中的解決方案名稱,然後選取 [推送至 Git 服務 ] 以啟動 [建立 Git 存放庫] 視窗,以連線至 Azure DevOps 存放庫 。
或者,從功能表欄選擇 [Git > 推送至 Git 服務 ],以啟動 [ 建立 Git 存放庫 ] 視窗。
在 [ 建立 Git 存放庫 ] 對話框中,選取 [GitHub ]。 在 [建立新的 GitHub 存放庫] 下 輸入任何必要值。 然後選取 [ 推送 ]。
您可以移至 GitHub,並在您的帳戶中搜尋您的存放庫名稱,以確認已建立存放庫。
Visual Studio 2019 16.8 版和更新版本提供 Git 版本控制體驗,同時維護 Team Explorer Git 使用者介面。 若要使用Team Explorer ,請從功能表列取消核取 [工具> 選項 >預覽功能 >] [新增 Git 使用者體驗]。 您可以從任一接換練習 Git 功能。 以下提供並存比較來發佈您的程序代碼。
在 Team Explorer 中同步處理檢視的 [推送至 Azure Dev Ops Services ] 區段中,選取 [發佈 Git 存放庫] 按鈕。
選擇您的 Azure DevOps 組織和存放庫名稱,然後選取 [ 發佈存放庫 ]。
此步驟會建立與您為存放庫選取的名稱相同的新專案。 若要在現有的專案中建立存放庫,請選取 [存放庫名稱] 旁的 [進階 ],然後選擇專案。
您的程式代碼現在位於 Azure Repos Git 存放庫中。 您可以選取在網路上檢視 ,在網路上檢視您的程式碼。
開啟瀏覽器,並使用 格式的 https://dev.azure.com/<OrganizationName>/<ProjectName>
URL 瀏覽至您的 Azure DevOps 專案。 如果您還沒有專案, 請建立一個專案 。
在您的 Azure DevOps 專案中, 建立 空白的 Git 存放庫,而不需要自述檔。 從 複製存放庫 彈出視窗複製複製 URL。
若要將本機認可發佈至 Azure 存放庫 ,請使用上一個步驟中的複製 URL,在本機 git 存放庫資料夾中的命令提示字元執行下列命令。
> git remote add origin <clone URL>
> git push -u origin main
您的程式代碼現在會發佈至 main
Azure Repos Git 存放庫的 分支。
檢閱認可變更
在發佈之前,最好先檢閱認可中的程式代碼變更。 Visual Studio 提供差異檢視,可協助您查看先前認可后所做的所有變更。
若要查看認可中變更的內容,請選取 [Git >管理分支 ] 以開啟 [Git 存放庫 ] 視窗。
在 [ Git 存放庫 ] 視窗中,選取您的分支,以滑鼠右鍵按兩下認可,然後選擇 [檢視認可詳細數據 ] 以開啟 [ 認可 ] 視窗。
在 [ 認可 ] 視窗中,您可以以滑鼠右鍵按下任何檔案,然後選取 [與上一個 比較] 以檢視認可所做的檔案變更。
若要查看認可中變更的內容,請移至 Team Explorer 中的 [同步處理 ] 頁面,以滑鼠右鍵按兩下任何認可,然後選擇 [檢視認可詳細 數據] 以開啟 [Git 詳細數據 ] 視窗。
在 [ 認可詳細數據 ] 視窗中,您可以以滑鼠右鍵按下任何檔案,然後選取 [與上一個 比較] 以檢視認可所做的檔案變更。
若要顯示最新分支中最後一次認可的差異檢視,請在本機 Git 存放庫資料夾中的命令提示字元中執行下列命令。
> git show
將工作專案連結至認可
當您開發軟體時,您可以擷取哪些認可支援完成工作專案,例如 Azure DevOps 工作或錯誤修正。 連結至認可之工作專案的稽核線索可讓小組瞭解工作和 Bug 的解決方式。
您可以將 #ID 新增 至認可訊息,將工作專案連結至認可。 例如,認可訊息「修正報告工具 中的錯誤 #12 遺漏圖示」會在認可推送至 Azure Repos 時,將工作專案 12 連結到認可。
您可以在 Team Explorer 的 [變更] 檢視中,透過 [相關工作專案] 在認可中包含工作專案。
您也可以將 #ID 新增 至認可訊息, 將工作專案連結至認可。 例如,當認可推送至 Azure Repos 時,認可訊息「在報告工具 中修正 Bug #12」會將工作專案 12 連結到認可。
您可以將 #ID 新增 至認可訊息,將工作專案連結至認可。 例如,當認可推送至 Azure Repos 時,認可訊息「在報告工具 中修正 Bug #12」會將工作專案 12 連結到認可。 若要測試,請在本機 git 存放庫資料夾中的命令提示字元執行下列命令,進行一些程式代碼變更並執行下列命令。
> git commit -am "Fix bug #<work item ID>"
> git push
推送認可變更
您撰寫程式碼時,Visual Studio 會自動追蹤您的變更。 當您滿意變更時,您可以使用認可將它們儲存在 Git 中,然後將認可推送至 Azure Repos 。
在 [ Git 變更 ] 視窗中,輸入描述變更的訊息,然後選擇 [ 全部 認可]。 認可所有 未標記的變更,並略過預備區域。 您可以選擇在認可之前暫存所有檔案,方法是選取 [Git 變更] 視窗 [變更] 區段頂端的 [所有 + (加號] 按鈕。
若要將認可推送至 Azure Repos ,請選取向上鍵按鈕。
或者,您可以從 Git 存放庫視窗推送認可 。 若要開啟 [Git 存放庫 ] 視窗,請在 [Git 變更] 視窗中選取傳出/傳入 連結 。
或者,您可以從功能表欄選擇 [Git > 推送 ]。
您撰寫程式碼時,Visual Studio 會自動追蹤您的變更。 當您滿意變更時,您可以使用認可將它們儲存在 Git 中,然後將認可推送至 Azure Repos 。
選取 [首頁] 按鈕並選擇 [變更],以開啟 Team Explorer 的 [變更 ] 檢視。 或者,選取狀態列上的擱置變更圖示 。
在 [ Git 變更 ] 視窗中,輸入描述變更的訊息,然後選擇 [ 全部 認可]。 認可所有 未標記的變更,並略過預備區域。 您可以選擇在認可之前暫存所有檔案,方法是在 [Git 變更] 視窗的 [變更] 區段 頂端選取 [所有 + (加號] 按鈕。
若要將一或多個認可推送至 Azure Repos ,請選取 [首頁 ],然後選擇 [同步 ] 以在 Team Explorer 中 開啟 [同步處理 ] 檢視。 或者,選取未發佈的變更狀態列圖示 ( 在狀態列上。
在 [同步處理] 檢視中 ,選擇 [推送 ] 將認可上傳至遠端存放庫。 如果這是您第一次推送至存放庫,您會看到下列訊息: The current branch does not track a remote branch...
,這可讓您知道您的認可已推送至遠端存放庫上的新分支,而且未來從最新分支推送的認可將會上傳至該遠端分支。
若要將新認可從您目前的本機分支發佈至 Azure Repos Git 存放庫中的對應分支 ,請在本機 Git 存放庫資料夾中的命令提示字元中執行下列命令。
> git push
提取變更
您可以藉由提取其他人所建立的認可,讓本機分支與其遠端對應專案保持同步。 當您使用功能分支時,建議您定期切換至分支 main
,並提取新的認可,讓其保持遠端 main
分支的最新狀態。
注意
在 Visual Studio 中, 您可以在不同的檢視和 Git 功能表欄中找到提取 和 提取 連結。 這些連結全都會執行相同的動作—從遠端存放庫擷取或提取到本機存放庫的最新分支。
在 [ Git 變更 ] 視窗中,您可以使用向下箭號擷取鏈接來檢查遠端分支上的最新認可,然後選取 傳出/傳入 連結以開啟 Git 存放庫 視窗。 擷取 不在本機分支中的遠端認可,但不會將它們合併到您的本機分支。 擷取的認可會顯示在 Git 存放庫視窗的 [傳入認可 ] 區段中。 您可以按兩下擷取的認可來檢視其檔案變更。
選擇 [ 提取 ] 將擷取的遠端認可合併到本機存放庫。 提取 會執行擷取,然後將下載的認可合併到您的本機分支。
在 Team Explorer 中 ,選取 [ 首頁 ],然後選擇 [同步 ] 以開啟 [同步處理 ] 檢視。
在 [同步處理] 檢視中 ,您可以使用 [擷取] 連結,預覽遠端分支 上的最新變更。 擷取 不在本機分支中的遠端認可,但不會合併它們。 擷取的認可會顯示在同步處理檢視的 [傳入認可 ] 區段中。 您可以按兩下認可來檢視其檔案變更。
選擇 [ 提取 ] 將擷取的遠端認可合併到本機存放庫。 提取 會執行擷取,然後將下載的認可合併到您的本機分支。
若要從 Azure Repos Git 存放庫下載新的認可,而不將它們合併到本機存放庫,請在本機 Git 存放庫資料夾中的命令提示字元中執行下列命令。
> git fetch
若要將 Azure Repos Git 存放庫的新認可下載並 合併到本機存放庫的最新分支,請執行下列命令。
> git pull
常見問題集
問:為什麼入口網站與 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 教學課程和命令參考。
下一步
相關文章