GitHub 刚刚发布了 Codespaces in GA,这意味着它现在可供所有人使用(嗯,几乎所有人,稍后会详细介绍)并且它的功能已完成。

在本文中,我们将了解它的工作原理、测试版的变化以及所有新的可用功能。而且有很多

最后,我们将回答很多人的问题:GitHub Codespaces 是否值得,还是应该像现在一样继续开发?

简介

我非常兴奋,因为我已经等待这一刻很久了:GitHub Codespaces 终于 GA 了!

[Tweet](https://res.cloudinary.com/practicaldev/image/fetch/s--zVm741H_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/achxk434w2qcaig27h45.png)

如果您已经关注此博客或我的 YouTube 频道一段时间,您可能已经知道我过去已经多次介绍过 Codespaces(请参阅此YouTube 播放列表),但总是在测试版

今天我想和大家一起揭开 Codespaces 现在 GA 版本推出后的所有功能,看看服务是否以及如何改进。

我们将涵盖:

  • Codespaces 服务是什么

  • 可用性

  • 全新创作体验

  • 代码空间管理

  • 用法和新功能

  • 定价和计费

最后,我们将回答我们都有的问题:_ 值得 y_ 吗?

视频

像往常一样,如果您是视觉学习者,或者只是喜欢看和听而不是阅读,这里有带有完整解释和演示的视频,公平地说,这是很多 more比这篇文章更完整

视频链接:https://youtu.be/Car0QZ_YbxQ

如果您更喜欢阅读,那么......让我们继续吧:)

什么是 GitHub 代码空间

那么,很快,什么是 GitHub Codespaces?

Codespaces 是一项服务,可让您创建和使用由高性能计算支持的云开发人员环境

在幕后它使用完整的 VSCode,包括编辑器、终端、调试器、版本控制、设置同步和整个扩展生态系统。您甚至可以使用 GitHub Copilot。

[代码空间](https://res.cloudinary.com/practicaldev/image/fetch/s--Qsc4r4FZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/qf29hs1x03ec4jchvraz.png)

Codespaces 直接在浏览器中运行,或者您可以通过本地 VSCode 实例从您的 PC 连接。

只需几秒钟即可启动新环境,并使用多达 32 个内核和 64 Gb 内存

代码空间环境非常棒,因为它们可以在用户基础和存储库基础上使用运行时、硬件规格、扩展和设置定制和标准化。这意味着所有在存储库上工作的人都可以在几秒钟内安装完全相同的设置和要求

可用性

好的,现在我们知道 Codespaces 是做什么的了。在我们进一步讨论之前,让我先谈谈一件事:可用性

在开头我提到 Codespaces 现在在 GA 中,因此它**可供所有人使用**。不幸的是,并非完全如此

Codespaces 实际上可用于Team** 计划或 GitHub Enterprise Cloud 上的组织**。

[公告](https://res.cloudinary.com/practicaldev/image/fetch/s--Z4f5E6LR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/d99mi3xnk5s6mxqq8q7t.png)

那么,那些不在组织中或没有这些计划的用户呢?

[个人用户](https://res.cloudinary.com/practicaldev/image/fetch/s--X_rvmwlB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/zn5rsdksy9bnsr4703fo.png)

已经处于 Codespaces 测试版的用户将保留对其的访问权限。但目前尚不清楚新用户是否可以访问测试版。一般来说,似乎 Codespaces 对“普通”用户不可用,至少目前是这样。

然而,现在每个人都可以使用另一个很酷的东西,包括免费用户,我将在下一篇文章/视频中介绍它...考虑在 Dev.to 上关注我并订阅我的 YouTube 上的频道如果你还没有,你不想错过那个视频。

如何启用代码空间

好了,不碍事了......让我们看看如何启用 Codespaces。

只需转到您的组织设置,向下滚动到 Codespaces 就可以了。

[启用代码空间](https://res.cloudinary.com/practicaldev/image/fetch/s--vrbwAiv6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/rygddkc8db1kbi8u0kx5.png)

您可以在此处为所有人启用、禁用或仅为选定用户启用 Codespaces。

如果您看到与上图相同的消息,请不要绝望......GitHub 正在逐步推出 Codespaces,因此您可能需要再等几天。

观看视频的这一部分以获得完整的演示

创建代码空间环境

现在我们启用了 Codespaces,让我们看看它是如何工作的,以及创建体验是否与以前不同。

只需转到您的任何存储库并单击“Code < >”按钮。

[创造](https://res.cloudinary.com/practicaldev/image/fetch/s--z9Qtd5Lv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/9l39dbv9bzwtqkjawjsh.png)

这里有新的 Codespaces 选项卡,您可以在其中创建新的 Codespaces 环境。

如果您所在的组织启用了 Codespaces,系统会要求您选择环境的大小:

[环境大小选择](https://res.cloudinary.com/practicaldev/image/fetch/s--tvhs2uMP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/uploads/articles/hw03tg05ps8by6iwm0qf.png)

您可以选择任何大小,从最少 2 个内核、4 Gb RAM 和 32 Gb 磁盘空间一直到具有 32 corse、64 Gb RAM 和 128 Gb 磁盘空间的更强大的配置(请注意32c/64gb 配置通常不可用,您需要联系 GitHub 支持/销售以在您的组织上启用它)

相反,如果您在 beta 访问程序中,系统将默认为 4 核、8 Gb 内存和 32 Gb 磁盘空间的配置,您将无法更改它。

除此之外,上述两种情况之间的其他一切都是相同的。

最重要的是,环境的创建比以前快得多,现在您的 Codespaces 环境只需 几秒钟即可启动并运行!

观看视频的这一部分以获得完整的演示

代码空间管理

您现在有 2 种方法来管理您的 Codespaces 环境。

第一个也是更直接的方法是返回您的存储库,再次单击“Code < >”并从那里访问您的环境。

[访问](https://res.cloudinary.com/practicaldev/image/fetch/s--iBpD2wX5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/db9wg47ceci1t1f348kq.png)

您目前可以从这里做的事情不多,只需单击即可访问 Codespaces 界面。

您可以做的另一件事是让您完全访问管理,要么点击同一部分中的___Manage all__,要么转到_Profile_ > Your Codespaces

[我的代码空间菜单](https://res.cloudinary.com/practicaldev/image/fetch/s--axL8fu5F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/uploads/articles/jtiu0dpxmk5jbno299hs.png)

这将带您进入 Codespaces Management 页面,您可以在其中创建一个新的 Codespaces 环境,访问现有环境,在 VSCode 中打开它,将所做的更改导出到一个分支(如果您有尚未更改的已提交也未推送),更改环境的大小,最后删除未使用的环境。

[管理](https://res.cloudinary.com/practicaldev/image/fetch/s--86vk2Fyd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/x9daxuadw4ixawcxiehh.png)

观看视频的这一部分以获得完整的演示

用法和新功能

对了,让我们看看 Codespaces 在使用过程中是否有什么不同,并探索已经引入的新功能。

观看视频的这一部分以获得完整的演示

定价和计费

现在让我们谈谈定价。

Codespaces 对 GitHub 团队或 GitHub Enterprise Cloud 计划中的所有组织免费使用****直到 2021 年 9 月 10 日

[免费](https://res.cloudinary.com/practicaldev/image/fetch/s--ET47M4vb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/lwzkxexutxsphkh1nw6m.png)

此外,作为 beta 访问权限的一部分的个人帐户目前不针对 Codespaces 的使用收费

9 月 10 日之后,现有的 Codespaces 环境将按其活动计算使用量和存储量收费。

[代码空间价格](https://res.cloudinary.com/practicaldev/image/fetch/s--zpcMjWN---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/uploads/articles/73neza6la1sxt95bb8d6.png)

在撰写此视频时,以上是不同 Codespaces 单元的收费价格。供您参考,价格以美元显示。

请记住,只有当您的 Codespaces 环境处于活动状态时,您才会为 CPU 使用率付费(aka 不处于睡眠状态),并且它们将按分钟计费。相反,对于存储,无论您的环境处于何种状态,都会对使用的空间计费。

关于计费,我要提及的最后一件事是,在 9 月 10 日之后,您将需要在您的组织上__设置支出限制 __,以便能够使用 Codespaces。

[支出限额](https://res.cloudinary.com/practicaldev/image/fetch/s--ybNshFAW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/qicfayiox3442vu29oe1.png)

默认情况下,组织的 Codespaces 支出限额为 $0,这将阻止创建新的 Codespaces 或打开现有的 Codespaces。

记住要改变它,否则你的用户会不高兴😁

GitHub 代码空间值得吗?

好的,现在是时候回答我们一开始提出的大问题了:根据我们所见所闻,GitHub Codespaces 值得还是我应该继续按旧方式工作?

我的结论是:值得。我们都知道重新配置代码编辑器、IDE、环境和安装依赖项很糟糕,并且需要大量的时间和精力。 GitHub Codespaces 提供完整的云开发环境,帮助您快速入门,无需克隆、安装依赖项或调整配置。

GitHub Codespaces 适合所有人吗?可能不是。仍然存在不完全支持的框架和应用程序类型。

不过,总的来说,我鼓励您研究它,自己评估它,并开始考虑该服务可以帮助您、您的团队和您的组织提高生产力的所有方式** .

结论

好了,今天就到这里。

请在下方的评论部分告诉我您对 Codespaces GA 的看法,以及如果您有任何问题

正如我所提到的,如果您想了解更多关于 Codespaces 的信息,请考虑关注/订阅,因为我很快就会有关于此服务和特定用例的其他文章和视频。

您可能还想观看这个视频,我在其中探索使用 iPad 上的 GitHub Codespaces。

喜欢、分享和关注我 🚀 了解更多内容:

📽YouTube

☕给我买杯咖啡

💖Patreon

🌐CoderDave.io 网站

👕商品

👦🏻脸书专页

🐱u200d💻GitHub

👲🏻推特

👴🏻领英

🔉播客

给我买杯咖啡

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐