Python中国社区  »  Git

VSCode和GitHub开始深度整合,支持PR插件

聊聊架构 • 2 月前 • 27 次点击  
作者 | VSC 团队
编辑 | 无明

Visual Studio Code(简称 VS Code)是微软推出的一款免费的、开源的、高性能的、跨平台的、轻量级的代码编辑器,号称微软最好的开源软件作品。它综合了 Eclipse 等很多优秀编辑器的优势,同时,也解决了很多编辑器的痛点,在性能、语言支持、开源社区方面都做得非常好,受到广大软件工程师的喜爱,每个月有近 300 万工程师在使用 VS Code 编写软件。

与其他很多开源项目一样,Visual Studio Code 社区也是通过拉取请求的方式进行协作。从今年春天开始,VS Code 团队一直致力于为用户带来全新的拉取请求集成体验,用户可以直接在 VS Code 进行 GitHub 拉取请求的协作、评论、评审和验证。

近日,VS Code 团队正式发布了 Visual Studio Code 的 GitHub 拉取请求公开预览,可以直接在编辑器中评审代码。

评审和管理拉取请求

新的 GitHub 拉取请求扩展程序旨在帮助用户直接在 VS Code 中评审和管理拉取请求,功能包括:

  • 将 VS Code 连接到 GitHub 账户。

  • 在 VS Code 中列出并浏览拉取请求。

  • 在编辑器中操作拉取请求,包括编写 Markdown 格式的评论。

  • 在编辑器中使用最新的本地 checkout and run 工作流验证拉取请求。

  • 终端集成,VS Code UI 和命令行工具(如 Git)可以共存。

与 GitHub 合作

在过去一年中,VS Code 团队与众多合作伙伴进行了接触。在得知 GitHub 编辑器团队已经开始考虑这些问题后,两个团队从 4 月份就开始了密切合作,在 VS Code 中创建新的拉取请求体验。VS Code 团队开发了这个新的扩展程序,通过一组新的 VS Code 扩展 API 直接将 GitHub 拉取请求集成到 VS Code 中。

更自然的拉取请求体验

通常,在评审源代码时,大部分人都不得不离开编辑器,然后使用简单的 Web 界面或第三方评审工具进行代码评审。虽然这样可以进行直观的评审,但大多数情况下缺乏完整的上下文,比如为什么要做出这些代码变更或者代码变更将如何影响到其他的代码。离开编码环境也意味着无法使用自己喜欢的快捷键、编辑器主题和各种自定义设定。更重要的是,用户无法浏览源代码并验证评审当中的变更是否能够按预期运行。

新的拉取请求扩展在 VS Code 的 Source Control 视图中提供了一个新的拉取请求浏览器,用户可以在其中浏览和操作拉取请求。

新的开放式扩展 API

新的拉取请求体验由一组扩展 API 提供支持,VS Code 扩展程序作者可以基于这组 API 创建用于管理拉取请求及其相关元数据的扩展程序。任何人都可以为 VS Code 开发扩展程序,为托管在他们平台上的代码提供编辑器内的评审功能。用户可以在 2018 年 8 月的发行说明中查看有关新 API 的更多信息。

扩展程序下载地址:https://aka.ms/vscodepr-download

新的开放式扩展 API

新的拉取请求体验由一组扩展 API 提供支持,VS Code 扩展程序作者可以基于这组 API 创建用于管理拉取请求及其相关元数据的扩展程序。任何人都可以为 VS Code 开发扩展程序,为托管在他们平台上的代码提供编辑器内的评审功能。用户可以在 2018 年 8 月的发行说明中查看有关新 API 的更多信息。

扩展程序下载地址:https://aka.ms/vscodepr-download


最后,强烈推荐极客时间新上线的 VS Code 专栏。之前,我以为这样的工具安装下来操作下就会用了。现在,看完这系列内容之后,才发现一个编辑器的使用居然还有那么多门道。这个专栏的作者是 VS Code 团队的核心开发者,他会向我们系统介绍 VS Code 中的一些高效编程技巧,有一些是你之前根本不知道的,但是只要你学会了,效率马上就能够提高。

有人说,一个编辑器这有什么学的,我想说,有。一些东西,你只是了解皮毛,会用而已,就像 iPhone 里面有很多你可以提升效率的黑科技,你确保你都会用吗?官方文档你可以细看,不过现在有个机会,VS Code 团队的同学亲自来给你讲,你可以迅速把精华掌握了,我们帮你省时间,这个事,我觉得值。


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/su7Suqd9ia
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/24001
 
27 次点击  
分享到微博