Visual Studio Code 中的 GitHub Pull Requests

2018 年 9 月 10 日 Kenneth Auchenberg, @auchenberg

像许多其他开源项目一样,Visual Studio Code 社区通过 Pull Request (PR) 来整合修复程序和新功能。从今年春天开始,我们的团队一直致力于为您带来全新的集成式 Pull Request 体验,让您可以直接在 Visual Studio Code 内协作、评论、审查和验证 GitHub 的 Pull Request。

今天,我们宣布推出 GitHub Pull Requests for Visual Studio Code 的公开预览版,填补了我们及数百万工程师每天在工作流程中面临的一项空白:在代码编写的地方——即编辑器内——审查源代码的能力。

hero

审查和管理 Pull Requests

全新的 GitHub Pull Requests 扩展旨在帮助您在 Visual Studio Code 内审查和管理 Pull Request (PR),功能包括:

  • 对 Visual Studio Code 进行身份验证并连接到 GitHub 的能力。
  • 在 Visual Studio Code 内列出并浏览 PR。
  • 在编辑器内与 PR 交互,包括支持 Markdown 的编辑器内评论功能。
  • 通过全新的本地 checkout and run(检出并运行)工作流程在编辑器中验证 PR,从而获得诸如“转到定义”和 IntelliSense 等丰富的语言功能支持。
  • 终端集成,使 Visual Studio Code UI 和诸如 git 之类的命令行工具可以并存。

overview

与 GitHub 合作

作为我们在过去一年中努力将 Pull Request 引入 Visual Studio Code 的一部分,我们接触了众多合作伙伴。在了解到 GitHub 编辑器团队也有同样的想法后,我们于四月开始合作,在 Visual Studio Code 中打造全新的 Pull Request 体验。我们开发了一个新的扩展,通过一套全新的 Visual Studio Code 扩展 API,将创建和审查 Pull Request 的功能直接集成到了 Visual Studio Code 中。

更自然的 PR 体验

如今在审查源代码时,我们许多人被迫离开编辑器,转而使用简化的 Web 界面或第三方审查工具,这些工具在不同的编辑器中展示更改。这确实可以轻松地概览更改,但大多数时候,您无法完整地了解更改发生的位置以及它们如何影响周围的源代码。脱离了正常的编码环境,也意味着您无法使用自己习惯的快捷键、主题和自定义设置。更重要的是,这意味着您没有一个能够强大地导航源代码并验证您正在审查的更改是否按预期工作的环境。

全新的 Pull Request 扩展通过在 Visual Studio Code 的“源代码管理”视图中新增一个 Pull Requests 资源管理器改变了这一切,您可以在其中浏览并与 Pull Request 进行交互。

全新的开放扩展 API

我们全新的 Pull Request 体验由一套扩展 API 提供支持,这些 API 允许 Visual Studio Code 扩展作者创建管理 Pull Request 及其相关元数据的扩展。这种开放的扩展模型意味着 Pull Request 提供程序的工作方式与我们现有的源代码管理提供程序一样,任何人都可以为 Visual Studio Code 编写扩展,从而提供编辑器内评论功能以及审查托管在各自平台上源代码的能力。您可以在我们的 2018 年 8 月发行说明中阅读有关这些新 API 的更多信息。

如果您有兴趣,可以在此处阅读更多关于我们如何引入新 API 的信息,以及我们扩展 API 流程的详细说明。

未来展望

我们很高兴能将 Pull Request 引入 Visual Studio Code,因为我们相信这将简化您审查源代码的方式。我们的 GitHub 扩展只是在 Visual Studio Code 中集成源代码管理平台提供程序以进行代码审查的第一个示例。

请尝试 GitHub Pull Requests for Visual Studio Code 的公开预览版。一如既往,我们非常渴望听到您的反馈,请随时通过 GitHubTwitter 上的 @code 与我们联系。

还有一件事,今天我们还发布了 Azure DevOps,以及 GitHub Marketplace 上的全新 Azure Pipelines 扩展。欲了解更多信息,请访问 https://aka.ms/azurecicd

Kenneth Auchenberg (Microsoft), Rachel Macfarlane (Microsoft), Kai Maetzel (Microsoft), Peng Lyu (Microsoft) , Sarah Guthals (GitHub)Andreia Gaita (GitHub)

及 Visual Studio Code 团队全体成员

编码愉快!

© . This site is unofficial and not affiliated with Microsoft.