在 VS Code 中试用

Visual Studio Code 中的 GitHub Pull Request

2018 年 9 月 10 日,Kenneth Auchenberg,@auchenberg

与许多其他开源项目一样,Visual Studio Code 社区通过拉取请求(pull requests)进行协作,以提交修复和新功能。从今年春天开始,我们的团队一直致力于为您带来全新的集成式拉取请求体验,以便您可以直接在 Visual Studio Code 中协作、评论、审查和验证 GitHub 拉取请求。

今天,我们宣布推出 适用于 Visual Studio Code 的 GitHub Pull Requests 公开预览版,弥补了我们和数百万工程师每天在工作流中遇到的一个空白:在代码编写地——编辑器内审查源代码的能力。

hero

审查和管理 Pull Request

新的 GitHub Pull Requests 扩展旨在帮助您在 Visual Studio Code 中审查和管理拉取请求(PR),包括:

  • 能够进行身份验证并将 Visual Studio Code 连接到 GitHub。
  • 在 Visual Studio Code 中列出和浏览 PR。
  • 在编辑器中与 PR 交互,包括支持 Markdown 的编辑器内评论。
  • 通过新的本地 checkout and run 工作流,在编辑器中验证 PR,支持丰富的语言特性,如 Go To Definition 和 IntelliSense。
  • 终端集成,使 Visual Studio Code UI 和命令行工具(如 git)可以共存。

overview

与 GitHub 协作

作为我们过去一年将拉取请求引入 Visual Studio Code 的更广泛工作的一部分,我们联系了许多合作伙伴。在得知 GitHub 编辑器团队已经沿着这些思路思考后,我们于四月开始合作,在 Visual Studio Code 中创建了新的拉取请求体验。我们开发了一个新的扩展,通过一套新的 Visual Studio Code 扩展 API,将创建和审查拉取请求的功能直接集成到 Visual Studio Code 中。

更自然的 PR 体验

如今,在审查源代码时,我们许多人被迫离开编辑器,转而使用简化的 Web 界面或第三方审查工具,这些工具在不同的编辑器中呈现更改。这使得直观地查看更改变得容易,但在大多数情况下,您无法完全了解更改是在何处进行的以及它们如何影响周围的源代码。脱离您正常的编码环境还意味着您无法使用自己喜欢的键盘快捷键、主题和自定义设置。更重要的是,这意味着您没有一个能够导航源代码并验证您正在审查的更改是否按预期工作的环境。

新的拉取请求扩展通过 Visual Studio Code 中源代码管理视图内的一个新 **拉取请求** 资源管理器改变了这一点,您可以在其中浏览和与拉取请求进行交互。

新的开放扩展 API

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

如果您感兴趣,可以阅读更多关于我们如何引入新 API 的信息,以及我们扩展 API 流程的详细信息

展望未来

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

请试用 适用于 Visual Studio Code 的 GitHub Pull Requests 公开预览版,一如既往,我们非常期待您的反馈,请随时通过 GitHubTwitter 上的 @code 联系我们。

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

Kenneth Auchenberg(微软)、Rachel Macfarlane(微软)、Kai Maetzel(微软)吕鹏(微软)Sarah Guthals(GitHub)Andreia Gaita(GitHub)

并代表 Visual Studio Code 团队

编程愉快!