# 将 GitHub Codespaces 用于拉取请求

你可以在 Web 浏览器中或 GitHub Codespaces 中使用 Visual Studio Code 来创建拉取请求、审阅拉取请求和处理审阅注释。

使用 codespace 处理拉取请求可提供 GitHub Codespaces 的所有优势。 有关详细信息，请参阅“[GitHub Codespaces 功能](/zh/codespaces/about-codespaces/codespaces-features)”。

## 关于 GitHub Codespaces 中的拉取请求

GitHub Codespaces 为你提供了处理拉取请求可能需要的许多功能：

* [创建拉取请求](/zh/codespaces/developing-in-a-codespace/using-source-control-in-your-codespace#raising-a-pull-request) - 使用终端和 Git 命令或“源代码管理”视图，可以像在 GitHub 上一样创建拉取请求。 如果存储库使用拉取请求模板，则可以在“源代码管理”视图中使用它。
* [打开拉取请求](#opening-a-pull-request-in-codespaces) - 可以在代码空间中打开现有拉取请求，前提是你对要合并的分支具有代码空间访问权限。
* [查看拉取请求](#reviewing-a-pull-request-in-codespaces) - 在代码空间中打开拉取请求后，可以使用“GitHub拉取请求”视图添加审阅注释和批准拉取请求。 还可以使用 GitHub Codespaces 来[查看审阅注释](#view-comments-from-a-review-in-codespaces)。

## 在 Codespaces 中打开拉取请求

1. 在仓库名称下，单击 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg>“Pull requests”\*\*\*\*。

   ![存储库的主页的屏幕截图。 在水平导航栏中，标记为“拉取请求”的选项卡以深橙色标出。](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)

2. 在拉取请求列表中，单击您想要在 Codespaces 中打开的拉取请求。

3. 在屏幕右侧，单击“<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code" aria-label="code" role="img"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg> Code”\*\*\*\*。

4. 在 Codespaces 选项卡中，单击“<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Create a codespace on BRANCH" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>”。

   ![“代码”下拉列表的屏幕截图，其中选择了“Codespaces”选项卡。 系统显示消息“无代码空间”。 “加号”按钮已被突出显示。](/assets/images/help/codespaces/open-with-codespaces-pr.png)

   为拉取请求分支创建 codespace，并在 GitHub Codespaces 的默认编辑器中打开。

## 在 Codespaces 中审阅拉取请求

1. 将默认编辑器设置为 Visual Studio Code 或 Visual Studio Code for Web，在 codespace 中打开拉取请求，如前文“[在 Codespaces 中打开拉取请求](#opening-a-pull-request-in-codespaces)”中所述。

2. 在活动栏中，单击 Git 拉取请求图标以显示“GitHub 拉取请求”边栏。 仅在 codespace 中打开拉取请求时，此图标才会显示在活动栏中。

   ![VS Code 活动栏的屏幕截图。 鼠标指针悬停在显示工具提示“GitHub 拉取请求”的图标上。](/assets/images/help/codespaces/github-pr-view.png)

   如果在 codespace 中打开了拉取请求，并且活动栏中未显示拉取请求图标，请确保已登录到 GitHub。 单击活动栏中的 GitHub 图标，然后单击“登录”。

   ![GitHub 边栏的屏幕截图，其中显示了“登录”按钮。 活动栏中的 GitHub 图标以橙色边框突出显示。](/assets/images/help/codespaces/sign-in-to-github.png)

3. 若要查看对特定文件所做的更改，请在“GitHub 拉取请求”边栏中单击该文件的名称。

   ![“GitHub 拉取请求”边栏的屏幕截图。 文件名以深橙色边框突出显示。](/assets/images/help/codespaces/changes-in-files.png)

   这会在编辑器中显示差异视图，左侧是基础分支中的文件版本，右侧是拉取请求的头分支中的文件的新版本。

4. 若要添加审阅注释，请单击编辑器右侧显示的文件中行号旁边的 **+** 符号。

   ![差异视图的屏幕截图。 在文件的头版中，在编辑器右侧突出显示了行旁边的加号。](/assets/images/help/codespaces/create-review-comment.png)

5. 键入审阅注释，然后单击“开始审阅”。

   ![正在添加的注释的屏幕截图，其中显示“是的，我同意，这样更清晰明了”。 “开始审阅”按钮显示在注释下方。](/assets/images/help/codespaces/start-review.png)

6. 或者，可以建议更改，如果拉取请求的作者同意你的建议，则可以单击提交。 为此，请单击并按住要建议更改的第一行旁边的 **+** 符号，然后将该 **+** 符号拖动到要建议更改的最后一行。 然后单击显示的注释框中的“**提出建议**”。

   所选行将复制到注释框中，可在其中对其进行编辑以建议更改。 可以在包含 <code>\`\`\`suggestion</code> 的行上方添加注释来解释建议的更改。

   单击“**添加注释**”，将建议添加到拉取请求。

   ![建议更改的屏幕截图。 建议更改下方显示了“提出建议”和“添加注释”按钮。](/assets/images/help/codespaces/review-suggestion.png)

7. 添加完审阅注释后，可以在“GitHub 拉取请求”边栏中为拉取请求审阅添加摘要注释。 然后，可以单击“添加注释并提交”，或单击下拉箭头并选择“批准并提交”或“请求更改并提交”  。

   ![边栏的屏幕截图，其中显示了下拉选项“添加注释并提交”、“批准并提交”和“请求更改并提交”。](/assets/images/help/codespaces/submit-review.png)

有关查看拉取请求的详细信息，请参阅 [审查拉取请求中的建议更改](/zh/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)。

## 查看 Codespaces 中的评审评论

收到有关拉取请求的反馈后，可以在 Web 浏览器的 [codespace](#opening-a-pull-request-in-codespaces) 或 VS Code 中打开它，以查看[审阅注释](#reviewing-a-pull-request-in-codespaces)。 从那里，您可以回复评论、添加回复或关闭评论。