Skip to main content

从GitHub Copilot获取有关代码的反馈

了解如何要求 GitHub Copilot 查看代码更改并应用所创建的建议更改。

关于协作编码

与其他人 GitHub 合作时,通常会在主项目的分支或复刻中进行更改,然后作为拉取请求提交。 拉取请求会显示原始代码与所做更改之间的差异,并邀请仓库维护者将你的代码合并到项目中。

获取他人对你拉取请求的反馈是软件开发流程中的重要环节。 拉取请求评审不仅能优化你当前开发的特定代码,还能持续提升你的编程水平与协作能力。 有时(特别是在学习编程时),你可能并不总能找到可以寻求反馈的人。 在这些情况下,你可以从 GitHub Copilot 中获得反馈及其所有好处。

拉取请求是一个协作平台,你可在此处向他人展示你建议的更改并获取反馈。 当你从 Copilot 请求审核时,你将学习与开发团队合作时使用的相同过程。 唯一的区别是,你还将与Copilot一起向人类同事请求评审。

注意

          Copilot代码评审网站上的GitHub,是一项高级功能,可用于Copilot Pro、Copilot Pro+、Copilot业务以及Copilot Enterprise计划。 有关使用 Copilot代码评审 如何影响配额的详细信息,请参阅 [AUTOTITLE](/copilot/concepts/agents/code-review#code-review-monthly-quota)。 如果你是学生,你可能能够免费访问 Copilot“高级功能”,请参阅 [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students)。

1.创建练习仓库

本练习将使用一个包含现有代码的示例仓库。 示例仓库为 new2code/grid-toy,这是一个使用 HTML 和 JavaScript 构建的小型项目,可显示颜色变换的方块网格。 这是一个 GitHub Pages 站点,你可以在 https://new2code.github.io/grid-toy 查看原始版本。

首先创建你自己的 grid-toy 仓库副本。

  1. 导航到新仓库页面。 遵循此链接将在 new2code 帐户上预先选择模板。
  2. 在“Owner”下,选择你的用户帐户。
  3. 在“Repository name”字段中,键入“grid-toy”。
  4. 单击“创建存储库”。

2.进行更改

接下来,更改 JavaScript 文件。

  1. 在新仓库中,单击文件列表中的 script.js

  2. 若要编辑 JavaScript 文件,请在右上角单击

  3. 在第 25 行添加以下代码:

    JavaScript
    if (Math.random() < INVERT_PROBABILITY) {
       cell.classes.add("black");
    }
    

    此更改会在页面加载时,随机将部分网格方块设为黑色。 引发来自 GitHub Copilot反馈的故意错误:正确的属性实际上是 .classList而不是 .classes。 GitHub Copilot 应帮助我们解决此问题。

  4. 要提交更改,请在右上角单击“Commit changes...”****

  5. 在“Commit message”字段中,输入类似“在加载时随机设置方块”的内容。

  6. 选择“为此提交创建新分支并启动拉取请求”****。

  7. 单击“提议更改”。

3.创建拉取请求并请求评审

现在完成拉取请求并请求评审。

  1. 键入拉取请求的标题,并可选择添加描述。
  2. 单击“Reviewers”****。
    • 如果建议列表中显示Copilot,请单击“Copilot”。
    • 如果没有,请开始键入“Copilot”,然后单击结果。
  3. 单击“创建拉取请求”****。

你将跳转至新建的拉取请求页面。

4.应用建议的更改

几分钟后, GitHub Copilot 将查看拉取请求、生成摘要,并为发现任何问题创建建议的更改。

  1. 等待审阅 GitHub Copilot 显示。

  2. 其中一个建议应该通过将 .classes 更改为 .classList 来修正之前有意设置的错误。 在建议的更改下方,单击“Commit suggestion”****。

    GitHub Copilot 建议更改的屏幕截图。 “提交建议”按钮以橙色边框突出显示。

  3. 单击“提交更改”。

  4.        GitHub Copilot 有可能发现了其他改进,并留下了额外的注释。 如果了解建议的更改,也可以应用这些更改。
    

5.合并

对更改感到满意后,你可以合并拉取请求。 这会将分支中的更改添加到仓库的默认分支 (main) 中。

  1. 在页面底部,单击“Merge pull request”****。
  2. 也可更新提交消息。
  3. 单击“Confirm merge”****。

后续步骤

项目可以使用 GitHub Pages 发布。 现在你已经做了一些更改,你可以发布你的存储库版本来查看它的运行情况。 请参阅“为您的 GitHub Pages 网站配置发布源”。