共用方式為


使用 Git 分享你的程式碼

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

當您使用 Git 存放庫時,請在 Azure DevOps 中與其他人共用您的程式代碼。

提示

你可以用 AI 來協助 Azure DevOps 任務。 請參閱 啟用 Azure DevOps MCP Server 的 AI 協助 以開始。

必要條件

類別 要求
專案存取 Project 成員
Git 命令行工具 下列其中一個 Git 命令列工具:
- Git for Windows 和 Git Credential Manager
- Git for macOS 及 Linux。 針對 macOS 和 Linux,建議您設定 SSH 驗證

1.將存放庫複製到您的計算機

要使用 Git 倉庫,先把它複製到你的電腦上。 此操作會建立完整的本地備份副本。 您的程式代碼可能位於數個位置的其中一個。

  1. 完成適用於您案例的下列步驟:

  2. 從網頁瀏覽器開啟組織的小組專案,然後選取 存放庫>檔案

    強調顯示 Repos 和檔案的專案螢幕截圖。

  3. 選取 [複製]。

    螢幕快照:顯示存放庫檔案中醒目提示的 [複製] 按鈕。

  4. 複製 URL。

    顯示醒目提示複製 URL 的複製圖示螢幕快照。

  5. 開啟 Git 命令視窗(Git for Windows 上的 Git Bash)。 移至您要將從存储库获得的程式碼存放在計算機上的資料夾,然後執行 git clone,接著使用前一步中從 克隆網址 複製的路徑。 請參閱下列範例:

    git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01
    

    Git 會下載程式碼的副本,包括倉庫中的所有 提交分支 到一個新的資料夾,供你使用。

  6. 將目錄切換至您複製的存放庫。

    cd fabrikam-web
    

    讓此命令視窗保持開啟,以在分支中運作。

2.在分支中工作

Git 分支 會將您的變更與專案中的其他工作隔離。 使用 Git 工作流程,它會為你處理的每個功能或修正都建立一個新分支。 本文範例中,使用分支 users/jamal/feature1

  1. 使用 branch 命令建立分支。

    git branch users/jamal/feature1
    

    此命令會在 Git 中為新分支建立參考。 它還會為父提交建立一個指標,這樣當您將提交新增到分支時,Git 就能保留變更的歷史記錄。

    如果你正在使用先前複製的儲存庫,請確保你已經切換到正確的分支(git checkout main),並且該分支是最新的(git pull origin main),再建立新分支。

  2. 使用 checkout 切換至該分支。

    git checkout users/jamal/feature1
    

    Git 會變更電腦上的檔案,以符合已簽出的分支上的最新提交。

    提示

    當你從命令列介面建立分支時,該分支是基於目前檢出的分支。 當你複製儲存庫時,通常會檢查預設分支 main。 因為您進行了克隆,所以您本地的版本 main 包含最新的變更。

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    您可以使用下列命令取代上一個範例中的前三個命令,這會根據最新users/jamal/feature1分支建立名為 main 的新分支。

    git pull origin main:users/jamal/feature1
    

    切換回您在上一節中使用的 Git Bash 視窗。 執行以下命令來根據主要分支建立並檢出一個新的分支。

    git pull origin main:users/jamal/feature1
    git checkout feature1
    

3. 與程式碼一起工作

接下來的步驟,你要對電腦上的檔案做變更,將變更提交到本地,然後將提交推送到伺服器上儲存的倉庫。

  1. 瀏覽你電腦上複製倉庫的資料夾。 用你選擇的編輯器打開檔案 README.md ,做些修改。 然後, 儲存 並關閉檔案。

  2. 在 Git 命令視窗中,輸入下列命令以移至 fabrikam-web 目錄:

    cd fabrikam-web
    
  3. 在 Git 命令視窗中輸入下列命令,以提交您的變更:

    git add .
    git commit -m "My first commit"
    

    命令 git add . 將任何新的或已變更的檔案暫存,並使用 git commit -m 指定的提交訊息建立提交。

    提交之前,請檢查您所在的分支,以免將變更提交到錯誤的分支。 Git 總是將新的提交新增至目前的本機分支。

  4. 將您的變更推送至伺服器上的 Git 存放庫。 在 Git 命令視窗中輸入下列命令:

    git push origin users/jamal/feature1
    

你把程式碼分享給遠端儲存庫,在一個名為 users/jamal/feature1. 的分支中。 若要將工作分支中的程式代碼合併至 main 分支,請使用提取要求。

4.將變更與提取要求合併

拉取請求將程式碼的檢閱與合併結合為一個協作過程。 當你修正錯誤或在分支中新增功能後,建立一個新的提取請求。 將小組成員新增至提取要求,讓他們可以檢閱您的變更並進行投票。 使用提取要求來檢閱進行中的工作,並取得關於變更的早期意見反應。 你沒有義務合併變更,因為你可以隨時放棄拉取請求。

下列範例示範建立和完成提取要求的基本步驟。

  1. 在您的網頁瀏覽器中開啟您組織的小組專案,然後選取 Repos>檔案。 如果您在取得複製 URL 之後讓瀏覽器保持開啟,那麼您可以直接切換回該頁面。

  2. 在 [檔案] 視窗右上角選擇 [建立拉取請求]。 如果您沒有看到像您剛剛更新了 users/jamal/feature1 的訊息,請重新整理瀏覽器。

    建立提取要求

    新的提取要求會設定為將您的分支合併至預設分支,在此範例中為 main。 標題和描述會自動填入您的提交訊息。

    新增提取要求

    您可以 新增檢閱者, 並將 工作項目 連結至提取要求。

    您可以在 [新增提取要求] 視窗底部檢閱提取要求中包含的檔案。

    提取要求中的檔案

  3. 選取 建立

    從 [ 概觀 ] 索引標籤檢視提取要求的詳細數據。您也可以從其他索引標籤檢視提取要求中變更的檔案、更新和認可。

  4. 選擇 [Complete] 以開始完成拉取請求的過程。

    提取要求

  5. 選取 [完成合併 ] 以完成提取要求,並將程式代碼合併至 main 分支。

    完成提取要求

    注意

    此範例示範建立和完成提取要求的基本步驟。 如需詳細資訊,請參閱 建立、檢視和管理提取要求

您的變更現在會合併至 main 分支,而您的 users/jamal/feature1 分支會在遠端存放庫上刪除。

檢視記錄

  1. 切換回到網頁入口,然後從 程式碼 頁面選取 歷程記錄,以檢視您的新提交。

    入口網站的螢幕快照,其中已醒目提示 [歷程記錄]

  2. 切換至 [ 檔案] 索引標籤,然後選取自述檔以檢視您的變更。

    自述檔案的螢幕快照

清理

若要刪除分支的本機複本,請切換回 Git Bash 命令提示字元,然後執行下列命令:

git checkout main
git pull origin main
git branch -d users/jamal/feature1

此動作會完成下列工作:

  • git checkout main 命令會將您切換至 main 分支。
  • 這個指令 git pull origin main 會拉取 main 分支中最新版本的程式代碼,包括您的變更以及 users/jamal/feature1 已經合併。
  • 命令 git branch -d users/jamal/feature1 會刪除該分支的本機複本。

下一步