比较 Codespaces 与 GitHub.dev 编辑器

已完成

你可能会问自己,我在何时应使用 GitHub Codespaces,又在何时应使用 GitHub.dev?

可以使用 GitHub.dev 从 GitHub 中导航文件和源代码存储库,以及进行代码更改并提交代码更改。 在 GitHub.dev 编辑器中,可以打开任何存储库、分支或拉取请求。

如果要执行更繁重的工作(如测试代码),请使用 GitHub Codespaces。 它具有与之关联的计算,因此你可以生成代码、运行代码并具有终端访问权限。 GitHub.dev 中没有计算。 借助 GitHub Codespaces,可以通过终端访问获取个人虚拟机 (VM) 的强大功能,就像在使用自己的本地环境一样(只是在云中)。

Codespaces 和 GitHub.dev 的比较

下表列出了 Codespaces 和 GitHub.dev 的主要差异:

GitHub.dev GitHub Codespaces
成本 免费 个人帐户每月免费使用配额。
可用性 可供 GitHub.com 上的所有人使用 可供 GitHub.com 上的所有人使用。
启动 GitHub.dev 会在按下按键时立即打开,你可以马上开始使用它,而无需等待配置或安装。 创建或继续 Codespace 时,Codespace 会被分配一个 VM。 然后,容器会根据 devcontainer.json 文件的内容进行配置。 此设置需要几分钟时间来创建开发环境。
计算 没有关联的计算资源,因此无法生成和运行代码或使用集成终端。 借助 GitHub Codespaces,可以获得专用 VM 的强大功能以运行和调试应用程序。
终端访问 默认情况下,GitHub Codespaces 提供一组通用工具,这意味着可以像在本地环境中一样使用终端。
扩展 只有可以在 Web 中运行的扩展子集才会显示在扩展视图中,并且可以安装 借助 GitHub Codespaces,可以使用 Visual Studio Code 市场中的大部分扩展。

继续使用 Codespaces

可以在 GitHub.dev 中启动工作流并继续使用 Codespace。 如果尝试访问“运行和调试”视图或终端,你会看到一条通知,指出它们在 GitHub.dev 中不可用。

若要继续处理 Codespace 中的内容,请选择“继续处理...”。 选择“新建 Codespace”,在当前分支上创建 Codespace。 在选择此选项之前,必须提交任何更改。