Skip to main content

在代码空间中使用源控制

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

代码空间可用于使用 GitHub Team 或 GitHub Enterprise Cloud 的组织。 更多信息请参阅“GitHub 的产品”。

关于 Codespaces 中的源控制

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

在 GitHub Codespaces 中的源控制使用与 Visual Studio Code 相同的工作流程。 For more information, see the VS Code documentation "Using Version Control in VS Code."

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

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

创建或切换分支

  1. 如果当前分支未显示在状态栏中,请在代码空间的底部右键单击状态栏,然后选择 Source control(源控制)
  2. 单击状态栏中的分支名称。 状态栏中的分支
  3. 在下拉菜单中,单击要切换到的分支或输入新分支的名称,然后单击 Create new branch(创建新分支)从分支菜单中选择

提示:如果有人在远程仓库上更改了文件,则在您切换到的分支中,只有将更改拉入代码空间后,您才能看到这些更改。

从远程仓库拉取更改

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

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

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

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

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

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

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

提交更改

  1. 在活动栏中,单击 Source Control(源控制)视图。 源控制视图
  2. 要暂存更改,请单击已更改文件旁边的 +;如果您更改了多个文件并且要全部暂存,请单击 Changes(更改)旁边的该按钮。 高亮显示暂存按钮的源控制侧边栏
  3. 输入提交消息,描述您所做的更改。 带有提交消息的源控制侧栏
  4. 要提交暂存的更改,请单击源控制侧栏顶部的复选标记。 单击复选标记图标

提出拉取请求

  1. 将更改提交到仓库的本地副本后,请单击 Create Pull Request(创建拉取请求)图标。 高亮显示暂存按钮的源控制侧边栏
  2. 检查作为合并来源的本地分支和仓库以及作为合并目标的远程分支和仓库是否正确。 然后为拉取请求提供标题和描述。 高亮显示暂存按钮的源控制侧边栏
  3. 单击 Create(创建)

将更改推送到远程仓库

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

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