比较 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。 在选择此选项之前,必须提交任何更改。