注:Codespaces 目前是有限公测版,可能会有变动。 有关加入公测的更多信息,请参阅“关于 Codespaces”。
关于代码空间的创建
您可以在 GitHub.com 或 Visual Studio Code 中创建代码。 您创建的每个代码空间只有您才可以使用。 其他任何人都不能在您的代码空间中工作。
代码空间与仓库的特定分支相关联,且仓库不能为空。 每个仓库甚至每个分支可创建多个代码空间。 但是,在有限的公测期间,每个用户帐户限于两个代码空间。 如果您已达到上限,想要创建一个新的代码空间,必须先删除一个旧代码空间。 更多信息请参阅“删除代码空间”。
创建代码空间时,需要执行一些步骤来实现对开发环境的完全访问。
- 分配了 VM 和容器存储等资源。 每次创建或启动代码空间时都会创建新的 VM,以确保您始终有最新的版本和安全补丁。
- Codespaces 接收有关您的仓库、分支、提交、公共 dotfiles 仓库以及您创建的所有密钥的信息。
- Codespaces 执行仓库的浅表克隆。
- 如果仓库中有
devcontainer.json文件,Codespaces 将运行它。 更多信息请参阅“为项目配置 Codespaces”。 - Docker 容器、
docker-compose或其他其他初始化将运行。 - 此时,代码空间标记为可用,您可以连接。
- 一旦代码空间可用,根据开发容器中的命令,代码空间将继续进行一些设置。
- 代码空间共享
devcontainer.json文件中添加的端口。 - 代码空间运行
postCreateCommand中指定的任何操作。 - Codespaces 将 dotfiles 仓库克隆到代码空间并查找安装文件。 更多信息请参阅“为帐户个性化 Codespaces”。
- 最后,代码空间对仓库进行完整克隆,使您可以完全访问它。
- 代码空间共享
使用 Visual Studio Code 在代码空间中开发时,您可以编辑代码、调试和使用 Git 命令。 更多信息请参阅 Visual Studio Code 文档。
您可以在 github.com/codespaces 上查看您创建的每一个可用代码空间。
创建代码空间
-
在 GitHub 上,导航到仓库的主页面。
-
在仓库名称下,使用“Branch(分支)”下拉菜单选择您要为其创建代码的分支。

-
在仓库名称下,使用 Code(代码)下拉菜单选择 Open with Codespaces(使用 Codespaces 打开)。

-
要使用标准机器类型创建代码空间,请单击 New codespace(新建代码空间)。
