Skip to main content

使用 GitHub Copilot 代码评审

了解如何从 GitHub Copilot 请求代码评审。

简介

GitHub Copilot 可以审查代码并提供反馈。 如果可能,Copilot 的反馈会包括建议的更改,单击几次即可应用这些更改。

有关 GitHub Copilot 代码评审 的完整简介,请参阅“关于 GitHub Copilot 代码评审”。

使用 Copilot 代码评审

这些说明介绍如何在 GitHub 网站中使用 Copilot 代码评审。 若要查看其他常用编码环境的说明,请单击页面顶部的相应选项卡。

  1. 在 GitHub.com 上,创建拉取请求或导航到现有拉取请求。

  2. 打开“审查者”菜单,然后选择“Copilot”********。

    从“审查者”菜单中选择“Copilot”的屏幕截图。

  3. 等待 Copilot 审查拉取请求。 这通常会在 30 秒内完成。

  4. 向下滚动并通读 Copilot 的注释。

    Copilot 留下的代码评审的屏幕截图。

    Copilot 始终保留“注释”评审,而不是“批准”评审或“请求更改”评审。 这意味着 Copilot 的评审不计入拉取请求所需的批准,并且 Copilot 的评审不会阻止合并更改。 有关详细信息,请参阅“批准需要审查的拉取请求”。

  5. Copilot 的评审注释就像人工评审的注释一样。 你可以对这些注释添加回应、进行评论,以及解决或隐藏它们。

    添加到 Copilot 的评审注释的任何评论将对人类可见,但这些评论对 Copilot 不可见,Copilot 不会回复。

处理 Copilot 提供的建议的更改

如果可能,Copilot 的反馈会包括建议的更改,单击几次即可应用这些更改。

如果你对更改感到满意,则可以接受来自 Copilot 中的单个建议并提交,也可以接受单个提交中的一组建议。 有关详细信息,请参阅“在拉取请求中加入反馈”。

提供有关 Copilot 提供的评审的反馈

可以直接在每个注释中提供有关 Copilot 提供的注释的反馈。 我们将利用此信息来改进产品和 Copilot 提供的建议质量。

  1. 在 Copilot 提供的拉取请求审查注释中,单击拇指向上 (👍) 或拇指向下 (👎) 按钮。

    显示 Copilot 代码评审 注释的屏幕截图,其中包含拇指向上和拇指向下按钮。

  2. 如果单击拇指向下按钮,系统会要求你提供其他信息。 (可选)可以选择给出负面反馈的原因并留下评论,然后再点击“提交反馈”****。

    对 Copilot 提供的评论提供负面反馈时,用于提供附加信息的表单的屏幕截图。

向 Copilot 请求重新评审

将更改推送到 Copilot 已评审的拉取请求时,它不会自动重新评审更改。

要向 Copilot 请求重新评审,请单击“审查者”菜单中 Copilot 的名称旁边的 按钮****。 有关详细信息,请参阅“请求拉取请求审查”。

注意

重新评审拉取请求时,Copilot 可能会再次重复给出相同的注释,即使这些注释已通过“解决对话”按钮消除或者用拇指向下 (👎) 按钮表示了反对。

启用自动评审

默认情况下,需要手动请求 Copilot 对每个拉取请求的评审,与向人工请求评审一样。 但可以将 Copilot 设置为自动评审所有拉取请求。 请参阅“配置 GitHub Copilot 的自动代码评审”。

使用自定义指令自定义 Copilot 的评审

可以通过向存储库添加自定义说明来自定义 Copilot 代码评审。

存储库自定义说明可以是存储库范围的,也可以是特定于路径的。 在存储库的 .github/copilot-instructions.md 文件中指定存储库范围的自定义说明。 可以使用此文件存储希望 Copilot 在存储库中的任何位置查看代码时考虑的信息。

你也可以编写 Copilot 仅在查看与指定路径匹配的文件中的代码时使用的说明。 在一个或多个 .github/instructions/NAME.instructions.md 文件中编写这些说明。

有关详细信息,请参阅“为 GitHub Copilot 添加存储库自定义说明”。

示例

以下是一个 .github/copilot-instructions.md 文件的示例,其中包含三条指令,这些指令将应用于仓库中所有 Copilot 代码评审。

When performing a code review, respond in Spanish.

When performing a code review, apply the checks in the `/security/security-checklist.md` file.

When performing a code review, focus on readability and avoid nested ternary operators.

评审选定代码

可以请求对 Visual Studio Code 中突出显示的选定代码进行初始评审。

  1. 在 Visual Studio Code 中,选择要评审的代码。

  2. 打开 VS Code Command Palette

    • 对于 Mac:
      • 使用:Shift+Command+P
    • 对于 Windows 或 Linux:
      • 使用 Ctrl+Shift+P
  3. 在命令面板中,搜索并选择“GitHub Copilot: 评审和注释”****。

    Visual Studio Code 中的命令面板的屏幕截图,其中选中了“GitHub Copilot: 评审和注释”。****

  4. 等待 Copilot 评审更改。 这通常会在 30 秒内完成。

  5. 如果 Copilot 有任何注释,它们将以内嵌方式显示在文件中和“问题”选项卡中****。

评审所有未提交的更改

可以请求评审 Visual Studio Code 中未提交的更改。

  1. 在 VS Code 中,单击活动栏中的“Source Control”图标****。

  2. 在“Source Control”视图的顶部,将鼠标悬停在“CHANGES”上,然后单击 “Copilot Code Review - Uncommitted Changes”按钮************。

    “Source Control”视图的屏幕截图。 代码评审按钮用深橙色框标出。

  3. 等待 Copilot 评审更改。 这通常会在 30 秒内完成。

  4. 如果 Copilot 有任何注释,它们将以内嵌方式显示在文件中和“问题”选项卡中****。

处理 Copilot 提供的建议的更改

在可能的情况下,Copilot 的反馈包括建议的更改,单击一次即可应用这些更改。

Visual Studio Code 中来自 Copilot 的注释的屏幕截图,其中包含建议的更改。

如果对当前更改感到满意,可以通过单击“应用并转到下一更改”按钮,接受来自 Copilot 的建议****。 应用的任何更改都不会自动提交。

如果不想应用 Copilot 的建议的更改,请单击“放弃并转到下一更改”按钮****。

提供有关 Copilot 提供的评审的反馈

可以直接在每个注释中提供有关 Copilot 提供的注释的反馈。 我们将利用此信息来改进产品和 Copilot 提供的建议质量。

若要提供反馈,请将光标悬停在注释上,然后单击拇指向上或拇指向下按钮。

Visual Studio Code 中来自 Copilot 的注释的屏幕截图,其中显示了反馈按钮。 按钮以深橙色框出。

使用自定义指令自定义 Copilot 的评审

可以通过向存储库添加自定义说明来自定义 Copilot 代码评审。

存储库自定义说明可以是存储库范围的,也可以是特定于路径的。 在存储库的 .github/copilot-instructions.md 文件中指定存储库范围的自定义说明。 可以使用此文件存储希望 Copilot 在存储库中的任何位置查看代码时考虑的信息。

你也可以编写 Copilot 仅在查看与指定路径匹配的文件中的代码时使用的说明。 在一个或多个 .github/instructions/NAME.instructions.md 文件中编写这些说明。

有关详细信息,请参阅“为 GitHub Copilot 添加存储库自定义说明”。

示例

以下是一个 .github/copilot-instructions.md 文件的示例,其中包含三条指令,这些指令将应用于仓库中所有 Copilot 代码评审。

When performing a code review, respond in Spanish.

When performing a code review, apply the checks in the `/security/security-checklist.md` file.

When performing a code review, focus on readability and avoid nested ternary operators.

先决条件

要使用 Copilot 代码评审,必须使用 Visual Studio 版本 17.14 或更高版本。 请参阅 Visual Studio 下载页面

使用 Copilot 代码评审

这些说明介绍如何在 Visual Studio 中使用 Copilot 代码评审。 若要查看其他常用编码环境的说明,请单击页面顶部的相应选项卡。

  1. 在“Git Changes”窗口中,单击“Review changes with Copilot”****。 此按钮显示为带有火花效果的注释图标。

  2. Copilot 将查看你的更改。 片刻之后,“Git Changes”窗口中将显示一个包含代码评审注释数量的链接。

  3. 单击该链接可查看并定位注释。 如果未找到任何议题,你将看到如下提示信息:Copilot 未对任何文件添加注释。

  4. Copilot 在代码中显示注释,其中包含每个潜在议题的摘要。 您可以:

    • 根据建议查看并进行更改。
    • 使用注释框右上角的向下箭头消除注释。
  5. 要删除所有评审注释,请单击“Git Changes”窗口中代码评审链接旁边的

有关在 Visual Studio 中启用和配置 Copilot 代码评审 的更多信息,请参阅 Visual Studio 文档中的使用 Copilot 对话助手 查看本地更改

使用 Copilot 代码评审

这些说明介绍如何在 GitHub Mobile 中使用 Copilot 代码评审。 若要查看其他常用编码环境的说明,请单击页面顶部的相应选项卡。

  1. 在 GitHub Mobile 中,打开一个拉取请求。
  2. 向下滚动到“Reviews”部分并将其展开****。
  3. 单击“Request Reviews”****。
  4. 添加 Copilot 作为审阅者,然后单击“Done”****。

Copilot 将评审更改并提供反馈。

先决条件

若要在 Xcode 中使用 Copilot 代码评审,需要使用 0.41.0 版本或更高版本的 GitHub Copilot Chat 扩展。 从github/CopilotForXcode存储库中下载最新版本。

使用 Copilot 代码评审

这些说明介绍如何在 Xcode 中使用 。 若要查看其他常用编码环境的说明,请单击页面顶部的相应选项卡。

  1. 在 Xcode 中,对一个或多个文件进行一些更改。

  2. ************ 通过单击菜单栏中的“Editor”、单击 GitHub Copilot 然后单击“Open Chat”,打开 Copilot 聊天窗口。

  3. **** 在 Copilot 聊天窗口的提示框右下角附近,单击“Code Review”按钮(语音气泡图标)。

    Xcode 中 Copilot 聊天窗口的屏幕截图,其中以深橙色边框显示“Code Review”按钮。

  4. ******** 单击“Review Staged Changes”或“Review Unstaged Changes”。

  5. 聊天窗口中显示包含更改的文件的列表。 单击复选框以取消选择不希望 Copilot 审阅的任何文件。

  6. **** 单击“Continue”以启动审阅过程。

  7. **** 如果 Copilot 找到要注释的内容,会在聊天窗口中显示“Reviewed Changes”列表,其中列出了已注释的文件。 单击此列表中的文件以查看注释。

    每个注释都显示在一个弹出窗口中,并覆盖在编辑器上。

     审阅注释的屏幕截图。

  8. 如果文件中有多个注释,可使用弹出窗口右上角的向上和向下箭头在注释之间导航。

  9. Copilot 可能会建议替换代码。 ******** 可以通过单击“Accept”应用建议的更改或单击“Dismiss”拒绝更改。

  10. **** 单击聊天窗口中“Reviewed Changes”列表中的另一个文件,查看另一个文件的审阅注释。

先决条件

  • 对 Copilot 的访问权限****。 请参阅“什么是 GitHub Copilot?”。

  • 兼容的 JetBrains IDE。 若要在 JetBrains 中使用 GitHub Copilot,必须安装兼容的 JetBrains IDE。 GitHub Copilot 与以下 IDE 兼容:

    • IntelliJ IDEA(旗舰版、社区版、教育版)
    • Android Studio
    • AppCode
    • CLion
    • Code With Me Guest
    • DataGrip
    • DataSpell
    • GoLand
    • JetBrains Client
    • MPS
    • PhpStorm
    • PyCharm(专业版、社区版、教育版)
    • Rider
    • RubyMine
    • RustRover
    • WebStorm
    • Writerside

    请参阅 JetBrains IDE 工具查找器进行下载。

  • 最新版本的 GitHub Copilot 扩展****。 请参阅 JetBrains Marketplace 中的 GitHub Copilot 插件。 有关安装说明,请参阅“在环境中安装 GitHub Copilot 扩展”。

  • 在 JetBrains IDE 中登录到 GitHub****。 有关身份验证说明,请参阅“在环境中安装 GitHub Copilot 扩展”。

使用 Copilot 代码评审

这些说明介绍如何在 JetBrains IDE 中使用 。 若要查看其他常用编码环境的说明,请单击页面顶部的相应选项卡。

  1. 在 JetBrains IDE 中,对一个或多个文件进行一些更改。

  2. 打开左侧的“Commit”工具窗口。

  3. 在提交消息输入字段上方,单击“Copilot: Review Code Changes”****。 此按钮显示为带有火花效果的放大镜图标。

  4. Copilot 将查看你的更改。

  5. Copilot 在代码中显示注释,其中包含每个潜在议题的摘要。 您可以:

    • 根据建议查看并进行更改。
    • 通过单击“Discard”消除注释****。
  6. 如果有多个注释,可使用弹出窗口右上角的向上和向下箭头在注释之间导航。