codecamp

GitHub 关于 Codespaces

代码空间 是一个在线开发环境,由 GitHub 托管并由 Visual Studio Code 支持,允许您完全在云端开发。

代码空间可用于使用 GitHub Free 或 GitHub Pro 的用户帐户。 更多信息请参阅“GitHub 的产品”。

注:代码空间 目前是有限公测版,可能会有变动。 在公测期间,GitHub 不对 代码空间 的可用性做任何保证。 有关加入公测的更多信息,请参阅“加入公测”。

关于 代码空间

代码空间 是浏览器中的集成开发环境 (IDE)。 代码空间包括为特定仓库开发所需的一切,其中包括具有语法突出显示和自动完成功能的文本编辑器、终端、调试工具和 Git 命令,所有这些都集成在 GitHub 中。 您也可以在代码空间中安装 Visual Studio Code 扩展以添加更多功能。

代码空间 使开发人员更容易加入新公司或开始为开源项目做出贡献。 项目维护员可以配置仓库,以便在为仓库创建代码空间时自动包含项目的依赖项。 减少配置环境所用的时间,可以更快地开始编码。

代码空间 允许您在云端开发,而不是本地开发。 开发者可以随时随地任何机器(包括平板电脑或 Chromebooks)上参与项目开发,无需维护知识产权的本地副本。

开放的代码空间

使用 代码空间

每个开发者都可以为任何公共仓库或其用户帐户拥有的任何私有仓库创建一个或多个代码空间。 在测试阶段,不支持组织拥有的私有仓库或者组织拥有的需要 SAML 单点登录的任何仓库。 您创建的每个代码空间只有您才可以使用。 其他任何人都不能在您的代码空间中工作。

每个代码空间与仓库的一个特定分支关联。 每个仓库甚至每个分支可创建多个代码空间。 但每个用户帐户的代码空间的上限为五个。 如果您已达到上限,想要创建一个新的代码空间,必须先删除一个旧代码空间。 更多信息请参阅“删除代码空间”。

打开代码空间后,您可以使用 Visual Studio Code 的功能(如文本编辑、调试和 Git 命令)进行开发。 更多信息请参阅 Visual Studio Code 文档

您可以直接从 Visual Studio Code 连接至您的代码空间。 更多信息请参阅“从 Visual Studio Code 连接至您的代码空间”。

您可以为仓库创建默认代码空间配置,以确定任何人员为该仓库创建的每个新代码空间的环境。 配置可以包括框架、工具、扩展和端口转发。 更多信息请参阅“为项目配置 代码空间”。

也可为您的帐户创建的任何代码空间个性化代码空间环境的各个方面。 个性化可以包括 shell 首选项和其他工具。 更多信息请参阅“个性化您帐户的 代码空间”。

github.com/codespaces上可以查看您的用户帐户拥有的每个代码空间。

在测试期间,功能是有限的。

  • 为获取 代码空间 最佳使用体验,建议使用基于 Chromium 的浏览器,如 Google Chrome 或 Microsoft Edge。
  • 只有一个大小的代码空间可用。
  • 只支持 Linux 容器。
  • 代码空间无法完全恢复。 代码空间停止时正在运行的进程将不会重新启动。

关于 代码空间 的计费

在测试期间,代码空间 可免费使用。 计划和定价将在公开发布前公布。

加入公测

将邀请有限数量的人加入公测。 要加入等待列表,请参阅注册代码空间测试版

就 代码空间 联系我们

如果在使用 代码空间 时遇到问题,请参阅“代码空间故障排除”。

如果您仍然需要帮助或对代码空间有反馈,请使用社区论坛

GitHub 共享过滤器
GitHub 为项目配置 Codespaces
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }