Visual Studio Code 中的 GitHub Pull Request
2018 年 9 月 10 日 Kenneth Auchenberg, @auchenberg
像许多其他开源项目一样,Visual Studio Code 社区通过 pull request 进行协作,以实现修复和新功能。从今年春天开始,我们的团队一直在努力为您带来全新的集成 pull request 体验,以便您可以在 Visual Studio Code 中直接协作、评论、审查和验证 GitHub pull request。
今天,我们宣布 GitHub Pull Requests for Visual Studio Code 的公开预览版,弥补了我们和数百万工程师每天都会遇到的工作流程中的空白:能够在编写源代码的地方(即编辑器内部)审查源代码。

审查和管理 Pull Request
新的 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等命令行工具可以共存。

与 GitHub 协作
作为我们去年将 pull request 引入 Visual Studio Code 的更广泛努力的一部分,我们联系了众多合作伙伴。在得知 GitHub 编辑器团队已经沿着这些思路思考之后,我们于 4 月开始合作,在 Visual Studio Code 中创建新的 pull request 体验。我们开发了一个新扩展,通过一套新的 Visual Studio Code 扩展 API,直接集成到 Visual Studio Code 中,以创建和审查 pull request。
更自然的 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 的公开预览版,一如既往,我们渴望听到您的反馈,因此请不要犹豫,在 GitHub 或 Twitter 上的 @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 团队代表
编码愉快!