Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
使用 Git 存储库与 Azure DevOps 中的其他人共享代码。 将存储库克隆到计算机,为更改创建分支,提交工作,并打开拉取请求,将其合并回主分支。
提示
可以在本文后面了解如何使用 AI 来帮助完成此任务,或查看Azure DevOps MCP Server 中的 Enable AI Assistance以便开始。
先决条件
| 类别 | 要求 |
|---|---|
| 项目访问权限 | 项目成员. |
| Git 命令行工具 | 以下 Git 命令行工具之一: - Git for Windows 和 Git Credential Manager。 - Git for macOS 或 Git for Linux。 对于 macOS 和 Linux,建议配置 SSH 身份验证。 |
1.将存储库克隆到计算机
克隆存储库时,可以创建完整的本地副本,以便以后脱机工作并推送更改。 在克隆之前,请确保代码位于 Azure Repos Git 存储库中:
- 尚没有代码 - 创建新的 Git 存储库。
- 另一个 Git 存储库(例如 GitHub)中的代码 - 将其导入 Azure Repos。
- 本地计算机上的代码 - 创建存储库,然后在克隆后推送代码。
从 Web 浏览器,打开组织的团队项目,然后选择“存储库”>“文件”。
选择 “克隆”,然后 复制 URL。
打开 Git 命令窗口(Windows 上的 Git Bash),并转到要在其中存储存储库的文件夹。 使用复制的 URL 运行
git clone:git 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一步完成创建和切换。 如果使用的是以前克隆的存储库,请先运行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. 将更改与拉取请求合并
拉取请求允许团队在合并之前查看和批准代码。 在分支准备好提供反馈时创建拉取请求 - 可以随时放弃请求。
在 Web 浏览器中,转到项目并选择 “存储库>文件”。
请在右上角选择“创建拉取请求”。 如果你没有看到类似“你刚才更新了 users/jamal/feature1”的消息,请刷新浏览器。
拉取请求面向默认分支(
main)。 标题和说明来自提交消息。 可以在创建之前添加审阅者和链接工作项。
选择“创建”。
查看“ 概述 ”选项卡,然后选择“ 完成>合并 ”以将代码合并到
main。
注意
有关详细信息,请参阅创建、查看和管理拉取请求。
你的更改现已在main中,且users/jamal/feature1分支已从远程存储库中删除。
查看历史记录
若要查看合并的更改,请转到 Web 门户中的 Repos>文件 ,然后选择 “历史记录”。
选择“ 文件 ”选项卡,然后选择自述文件以查看更改。
清理
合并完成后删除分支的本地副本:
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 |
| 检查 PR 状态 | Get the status of pull request <456> in <Contoso> project |
| 查找活动分支 | List branches with active pull requests in the <webapp> repo in <Contoso> |
| 查看 PR 详细信息 | Show the files changed in pull request <456> in <Contoso> |
| 检查生成状态 | Show the build status for pull request <456> in <Contoso> |
| 汇总 PR 活动 | 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 |