Skip to main content

在代码空间中使用源控制

在对代码空间中的文件进行更改后,您可以快速提交更改并将更新推送到远程仓库。

GitHub Codespaces 可用于使用 GitHub Team 或 GitHub Enterprise Cloud 的组织。 GitHub Codespaces 也可作为受限的 beta 版本提供给使用 GitHub Free 和 GitHub Pro 计划的个人用户。 有关详细信息,请参阅“GitHub 的产品”。

关于 GitHub Codespaces 中的源代码管理

您可以直接在代码空间内执行所需的所有 Git 操作。 例如,您可以从远程仓库获取更改、切换分支、创建新分支、提交和推送更改,以及创建拉取请求。 您可以使用代码空间内的集成终端输入 Git 命令,也可以单击图标和菜单选项以完成所有最常见的 Git 任务。 本指南解释如何使用图形用户界面来控制源代码。

在 GitHub Codespaces 中的源控制使用与 Visual Studio Code 相同的工作流程。 有关详细信息,请参阅 VS Code 文档“在 VS Code 中使用版本控制”。

使用 GitHub Codespaces 更新文件的典型工作流程将是:

  • 从 GitHub 上仓库的默认分支,创建代码空间。 请参阅“创建 codespace”。
  • 在代码空间中,创建一个新的分支来操作。
  • 进行更改并保存。
  • 提交更改。
  • 提出拉取请求。

创建或切换分支

  1. 如果当前分支未显示在状态栏中,请在 codespace 的底部右键单击状态栏,然后选择“源代码管理”。
  2. 单击状态栏中的分支名称。 状态栏中的分支
  3. 在下拉菜单中,单击要切换到的分支或输入新分支的名称,然后单击“创建新分支”。 从分支菜单中选择

提示:如果有人在远程存储库上更改了文件,则在你切换到的分支中,只有将更改拉取到 codespace 中之后,你才能看到这些更改。

从远程仓库拉取更改

您可以随时将远程仓库的更改拉取到您的代码空间。

  1. 在活动栏中,单击“源代码管理”视图。 源控制视图
  2. 在侧边栏顶部,单击省略号 (…)。查看和更多操作的省略号按钮
  3. 在下拉菜单中,单击“拉取”。

如果自创建代码空间以来开发容器配置已更改,则可以通过为代码空间重建容器来应用更改。 有关详细信息,请参阅“开发容器简介”。

设置代码空间以自动获取新更改

您可以设置代码空间,以自动获取对远程仓库所做的任何新提交的详细信息。 这允许您查看仓库的本地副本是否过时,如果是,您可以选择拉取新的更改。

如果获取操作检测到远程仓库上的新更改,您将在状态栏中看到新提交的数量。 然后,您可以将更改拉取到本地副本。

  1. 单击活动栏底部的“管理”按钮。 “管理”按钮
  2. 在菜单中,单击“设置”。
  3. 在设置页上,搜索:autofetch搜索自动获取
  4. 若要获取为当前存储库注册的所有远程更新的详细信息,请将 Git: Autofetch 设置为 all启用 Git 自动获取
  5. 如果要更改自动获取的间隔秒数,请编辑 Git: Autofetch Period 的值。

提交更改

  1. 在活动栏中,单击“源代码管理”视图。 源控制视图
  2. 若要暂存更改,请单击已更改文件旁边的 +,如果你更改了多个文件并希望全部暂存,请单击“更改”旁边的按钮 。 突出显示的暂存按钮的源代码管理侧栏
  3. 输入提交消息,描述您所做的更改。 包含提交消息的源代码管理侧栏
  4. 要提交暂存的更改,请单击源控制侧栏顶部的复选标记。 单击复选标记图标

提出拉取请求

  1. 提交存储库本地副本的更改后,单击“创建拉取请求”图标。 突出显示暂存按钮的源代码控制侧边栏
  2. 检查作为合并来源的本地分支和仓库以及作为合并目标的远程分支和仓库是否正确。 然后为拉取请求提供标题和描述。 突出显示暂存按钮的源代码控制侧边栏
  3. 单击“创建”。

将更改推送到远程仓库

您可以推送所做的更改。 这将应用这些更改到远程仓库上的上游分支。 如果您尚未准备好创建拉取请求,或者希望在 GitHub 上创建拉取请求,则可能需要这样做。

  1. 在侧栏顶部,单击省略号 (…)。和更多操作的省略号按钮
  2. 在下拉菜单中,单击“推送”。