共用方式為


使用 Git 分享你的程式碼

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

透過使用 Git 倉庫與 Azure DevOps 中的他人分享你的程式碼。 將資料庫複製到你的電腦上,建立一個分支來放你的更改,提交更改,然後開啟合併請求將它合併回主分支。

提示

你可以在本文的後面部分使用 AI 來協助此任務,或參考 啟用 Azure DevOps MCP Server 的 AI 協助功能 來開始。

必要條件

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

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

當你複製一個倉庫時,你會建立一個完整的本地副本,這樣你可以離線工作,之後再推回變更。 在你複製之前,請確保你的程式碼已經在 Azure Repos Git 儲存庫裡:

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

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

  2. 選擇 克隆,然後 複製 網址。

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

  3. 打開你的 Git 指令視窗(Windows 上的 Git Bash),然後到你想存放倉庫的資料夾。 請執行你複製的網址:git clone

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

    Git 會下載程式碼的副本,包括所有 提交分支,存到一個新資料夾。

  4. 切換到複製的儲存庫目錄:

    cd fabrikam-web
    

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

2.在分支中工作

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

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

    git branch users/jamal/feature1
    
  2. 使用 checkout 切換至該分支。

    git checkout users/jamal/feature1
    

    提示

    使用git checkout -b users/jamal/feature1一步建立並切換。 如果你使用的是先前複製的 repo,先執行 git pull origin main ,確保分支是從最新的程式碼開始。

3. 與程式碼一起工作

在本地編輯檔案,提交修改,然後推送提交到伺服器。

  1. 打開 README.md 複製倉庫資料夾中的檔案,做些修改,然後 儲存 檔案。

  2. 準備並提交你的變更:

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

    git add . 分階段新增與變更檔案。 git commit -m 將它們儲存為包含指定訊息的提交紀錄。 Git 總是會提交到目前的分支,所以在提交前請確認你選對了分支。

  3. 將你的提交推送到伺服器:

    git push origin users/jamal/feature1
    

你的程式碼現在已經在分支的 users/jamal/feature1 遠端儲存庫裡。 要將其合併到main中,請建立合併請求。

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

拉取請求讓團隊在程式碼合併前能審查並核准。 當你的分支準備好接受回饋時,建立一個 Pull Request,你可以隨時放棄。

  1. 在你的網頁瀏覽器中,進入你的專案,選擇 「Repos>Files」。

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

    建立提取要求

    拉取請求的目標是預設分支(main)。 標題和描述來自你的提交訊息。 你可以在創建前 新增審稿 人並 連結作品項目

    新增提取要求

  3. 選取 建立

  4. 檢視 「概覽 」標籤,然後選擇 「完成>合併 」以將你的程式碼合併成 main

    完成提取要求

注意

如需詳細資訊,請參閱 建立、檢視和管理提取要求

你的變更現在已經在 main中,分支 users/jamal/feature1 會從遠端儲存庫中刪除。

檢視記錄

要查看合併後的變更,請前往網頁入口網站的 「倉庫>檔案 」,選擇 「歷史紀錄」。

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

選擇「檔案」標籤,然後點選 README 檔案查看你的變更。

自述檔案的螢幕快照

清理

合併完成後,請刪除你本地的分支副本:

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

這些指令會切換到 main,拉取最新的程式碼(包括你合併的變更),並刪除本地 users/jamal/feature1 分支。

使用 AI 管理 Git 倉庫

如果你設定 Azure DevOps MCP 伺服器,你可以使用 AI 助理透過自然語言提示來管理你的 Git 倉庫和拉取請求。

Git 管理範例提示

任務 範例提示
列出存放庫 List all Git repositories in <Contoso> project
查看拉取請求 Show my open pull requests in <Contoso> project
檢查永久居民狀態 Get the status of pull request <456> in <Contoso> project
尋找活躍的分支 List branches with active pull requests in the <webapp> repo in <Contoso>
檢視公關係細節 Show the files changed in pull request <456> in <Contoso>
檢查組建狀態 Show the build status for pull request <456> in <Contoso>
總結公關活動 List all pull requests merged into <main> in the <webapp> repo in <Contoso> this week
尋找陳舊的樹枝 List branches in the <webapp> repo in <Contoso> that have had no commits in the last <30> days
審查審查員的工作量 Show how many open pull requests each team member is reviewing in <Contoso> project

下一步