什么是 GitHub Copilot 编辑功能【预览版】?

GitHub Copilot Edits(GitHub Copilot Chat 的预览功能)旨在帮助更高效地迭代编辑多个文件。 此功能可用作 Visual Studio 2022 版本 17.13 预览版 2 及更高版本中的预览体验。

Edits 结合了聊天的对话流和内联评审体验,具有以下优势:

  • 清晰预览:通过受影响文件和建议更改摘要,准确了解要修改的内容。
  • 随流查看:直接在编辑器中以内联方式查看代码差异。 使用 TAB 键接受或 Alt+Del 键拒绝单个更改,或一次性全部应用或取消。
  • 自信地进行迭代:使用检查点重新访问代码文件的早期迭代,或在任何时候尝试替代方法以获得新想法。

先决条件

何时使用 Copilot 编辑还是 Copilot 聊天

功能性 Copilot Chat Copilot Edits
主要用例 常规用途 对话界面,用于了解编程概念、询问有关代码的问题以及生成代码。 专注于多文件编辑的 界面,包括代码评审、文件内预览和回滚功能,旨在更轻松地跨多个文件迭代代码。
预览建议的代码 手动将每个代码块应用于解决方案中的每个文件以评估代码差异 在每个代码文件中自动应用 建议的代码变更,从而更容易理解这些变更。
代码评审体验 一次性接受或拒绝一个文件的所有更改 接受或拒绝一个文件中的单个代码块
版本控制 可以使用现有版本控制。 添加 回滚体验, 将编辑的文件重置为以前的状态。 跟踪所有更改 - 包括对文件所做的建议、接受、拒绝和手动编辑。 在用户关闭 Visual Studio 之前,将保留这些检查点。

使用 Copilot Edits

启动编辑线程

动画屏幕截图,显示启动 Copilot 编辑线程并获取响应。

  1. 选择“视图”>“GitHub Copilot Chat”以启动 GitHub Copilot Chat。 还可以从 GitHub Copilot 状态图标启动它。

  2. 选择 创建新的编辑会话 创建新的编辑线程。

  3. 使用自然语言输入聊天提示,说明您想进行的特定编辑。 为了帮助 Copilot 编辑提供更好的代码建议,还可以将相关上下文添加到提示中。 通过键入 # 命令来引用上下文,以具体引用文件、解决方案、错误或符号。

提示

建议你一次只要求一个提交的所有更改。 可以分解问题越多,结果就越好。

接受或拒绝更改

在 Copilot 编辑提出代码迭代后,可以在代码文件中预览这些建议。 然后,你可以接受提交建议的更改

查看每个建议的更改

显示对文件应用编辑并按块接受的动画屏幕截图。

  • 首先单击文件名。

  • 文件打开后,代码编辑器中会以差异形式显示建议的更改。

  • 使用 TAB 接受建议,Alt+Del 拒绝建议,或 F8 转到下一个建议。

  • 如果接受或拒绝某个建议,光标将自动移动到下一个建议。

接受文件中所有建议的更改

显示接受对特定文件的编辑的动画屏幕截图。

单击文件名旁边的复选框以接受特定于文件的所有建议更改。

接受所有文件中所有建议的更改

动画屏幕截图,显示接受对所有文件的所有编辑。

选择“全部接受”以接受所有有更改的文件中的建议代码更改。 文件中带有建议更改的部分被加粗。

还原编辑

还原到原始状态

显示在任何编辑之前将文件还原为原始状态的屏幕截图。

在查看文件更改时,如果接受或拒绝你不希望的代码建议,请选择 重置更改 以在生成迭代之前将列出的文件重置为其状态。

重置更改的同时,也会将对文件所做的任何手动更改恢复为初始状态。 弹出对话框在还原文件状态之前确认操作

还原到以前的迭代

显示将文件还原到上一次迭代的屏幕截图。

在任何时候,你都可以在上一个迭代中选择“重置为迭代”,以重置对所列文件进行的所有建议和手动更改。 弹出对话框在还原文件状态之前确认操作。