通过


使用 Git 共享代码

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 存储库中:

  1. 从 Web 浏览器,打开组织的团队项目,然后选择“存储库”>“文件”

    突出显示“存储库和文件”的项目的屏幕截图。

  2. 选择 “克隆”,然后 复制 URL。

    屏幕截图显示了存储库文件中突出显示的“克隆”按钮。

  3. 打开 Git 命令窗口(Windows 上的 Git Bash),并转到要在其中存储存储库的文件夹。 使用复制的 URL 运行 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 一步完成创建和切换。 如果使用的是以前克隆的存储库,请先运行 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. 将更改与拉取请求合并

拉取请求允许团队在合并之前查看和批准代码。 在分支准备好提供反馈时创建拉取请求 - 可以随时放弃请求。

  1. 在 Web 浏览器中,转到项目并选择 “存储库>文件”。

  2. 请在右上角选择“创建拉取请求”。 如果你没有看到类似“你刚才更新了 users/jamal/feature1”的消息,请刷新浏览器。

    创建拉取请求

    拉取请求面向默认分支(main)。 标题和说明来自提交消息。 可以在创建之前添加审阅者和链接工作项

    新建拉取请求

  3. 选择“创建”

  4. 查看“ 概述 ”选项卡,然后选择“ 完成>合并 ”以将代码合并到 main

    完成拉取请求

注意

有关详细信息,请参阅创建、查看和管理拉取请求

你的更改现已在main中,且users/jamal/feature1分支已从远程存储库中删除。

查看历史记录

若要查看合并的更改,请转到 Web 门户中的 Repos>文件 ,然后选择 “历史记录”。

Web 门户的屏幕截图,其中突出显示了“历史记录”

选择“ 文件 ”选项卡,然后选择自述文件以查看更改。

自述文件屏幕截图

清理

合并完成后删除分支的本地副本:

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

后续步骤