GitHub迎来重大变更:可以直接用vscode编码了!

4,551 阅读3分钟

GitHub在本周的Satellite 2020活动中宣布了一些新功能和更新,涵盖了云、协作、安全性等。

与其他技术公司一样,由于COVID-19危机,微软拥有的代码托管平台已选择将其年度开发者活动移至在线,Satellite 2020也是GitHub本年度的首次虚拟会议。

GitHub Codespaces

这次活动最大的亮点是一个名为GitHub Codespaces的发布,该产品旨在使开发人员更轻松地加入项目,启动开发人员环境并以最少的配置开始编码-所有这些都来自浏览器。

“向社区贡献代码可能很困难。每个存储库都有其自己的配置开发环境的方式,在编写任何代码之前,这通常需要数十个步骤,” GitHub 产品高级副总裁Shanku Niyogi写道。“ 更糟糕的是,有时您正在从事的两个项目的环境彼此冲突。GitHub Codespaces为您提供了一个功能全面的云托管开发环境,可在几秒钟内直接在GitHub内启动,因此您可以立即开始为项目做贡献。”

Codespaces从本周开始在“有限的公共 beta”中可用,它是一个具有GitHub所有功能的云托管开发环境,可以将其设置为加载开发人员的代码以及依赖项,扩展名和dotfile,并包含一个内置的调试器。

值得一提的是,微软去年推出了一个名为Visual Studio OnlineVisual Studio在线版本,最近又将其更名为Visual Studio Codespaces。这为新的GitHub Codespace的构建块提供了强烈的暗示-这很有可能是MicrosoftVisual Code的品牌和基于浏览器的功能引入GitHub

当前,GitHub Codespaces处于beta版,可免费使用。该公司上线后尚未为该服务定价,但Niyogi表示,该价格将与GitHub Actions相似。

GitHub Discussions

这次活动宣布的另一个主要新功能是GitHub Discussions,开发人员可以在其中提出问题并就项目存储库中的特定问题或主题进行交流。在此之前,这样的讨论只能通过issuespull requests来进行。

通过GitHub DiscussionsGitHub现在正在寻求在主要代码库之外建立社区知识库,事实上,似乎正在着手实现类似于Stack Overflow的目标。讨论围绕主题进行,可以将问题标记为“已回答”以供将来参考。

GitHub Discussions已经在几个开源代码社区中以有限的私人Beta版本提供了一段时间,该公司表示,它将在今年夏天向所有开源代码社区开放。

代码扫描和秘密扫描

在安全方面,GitHub 还宣布了两个新功能:代码扫描和秘密扫描。代码扫描会检查您的代码中是否存在潜在的安全漏洞。它由CodeQL支持,对于开源项目免费。

秘密扫描(以前称为令牌扫描),它可以帮助公司识别代码中的加密秘密,以便在不良行为者将其拦截之前将其撤销。自 2018 年以来,秘密扫描已可用于公共存储库,现在也可用于私有存储库。

这两个功能都是GitHub Advanced Security的一部分。