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 儲存庫裡:
- 還沒有程式碼 — 建立一個新的 Git 倉庫。
- 在另一個 Git 倉庫(例如 GitHub)裡寫程式碼——匯入到 Azure Repos。
- 在本地電腦上編寫程式碼 — 建立一個倉庫,複製後再推送程式碼。
從網頁瀏覽器開啟組織的小組專案,然後選取 存放庫>檔案。
選擇 克隆,然後 複製 網址。
打開你的 Git 指令視窗(Windows 上的 Git Bash),然後到你想存放倉庫的資料夾。 請執行你複製的網址:
git clonegit clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01切換到複製的儲存庫目錄:
cd fabrikam-web讓此命令視窗保持開啟,以在分支中運作。
2.在分支中工作
Git 分支 會將您的變更與專案中的其他工作隔離。 建議的 Git 工作流程 會為每個功能或修正建立一個新的分支。 本文中的範例使用分支 users/jamal/feature1。
使用
branch命令建立分支。git branch users/jamal/feature1使用
checkout切換至該分支。git checkout users/jamal/feature1提示
使用
git checkout -b users/jamal/feature1一步建立並切換。 如果你使用的是先前複製的 repo,先執行git pull origin main,確保分支是從最新的程式碼開始。
3. 與程式碼一起工作
在本地編輯檔案,提交修改,然後推送提交到伺服器。
打開
README.md複製倉庫資料夾中的檔案,做些修改,然後 儲存 檔案。準備並提交你的變更:
git add . git commit -m "My first commit"git add .分階段新增與變更檔案。git commit -m將它們儲存為包含指定訊息的提交紀錄。 Git 總是會提交到目前的分支,所以在提交前請確認你選對了分支。將你的提交推送到伺服器:
git push origin users/jamal/feature1
你的程式碼現在已經在分支的 users/jamal/feature1 遠端儲存庫裡。 要將其合併到main中,請建立合併請求。
4.將變更與提取要求合併
拉取請求讓團隊在程式碼合併前能審查並核准。 當你的分支準備好接受回饋時,建立一個 Pull Request,你可以隨時放棄。
在你的網頁瀏覽器中,進入你的專案,選擇 「Repos>Files」。
在右上角選擇 「建立拉取請求 」。 如果您沒有看到像您剛剛更新了 users/jamal/feature1 的訊息,請重新整理瀏覽器。
拉取請求的目標是預設分支(
main)。 標題和描述來自你的提交訊息。 你可以在創建前 新增審稿 人並 連結作品項目 。
選取 建立。
檢視 「概覽 」標籤,然後選擇 「完成>合併 」以將你的程式碼合併成
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 |