Skip to main content

在代码空间中使用源控制

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

注意:在 JetBrains IDE 中使用 GitHub Codespaces 目前为公开 beta 版本,可能会随时发生更改。

关于 GitHub Codespaces 中的源代码管理

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

有关 Visual Studio Code 中的 Git 支持的详细信息,请参阅 Visual Studio Code 文档中的“在 VS Code 中使用版本控制”。

Visual Studio Code Web 客户端中的源代码管理使用与 Visual Studio Code 桌面应用程序相同的工作流。 有关详细信息,请参阅 Visual Studio Code 文档中的“在 VS Code 中使用版本控制”。

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

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

发布从模板创建的 Codespace

通过模板存储库或“你的 Codespace”页上的模板创建 Codespace 时,所做的工作不会存储在 GitHub 上的存储库中,直到你发布 Codespace。 有关详细信息,请参阅“从模板创建 Codespace”。

如果你使用的是 codespace,可以从 VS Code Web 客户端或桌面应用程序发布它。

  1. 在活动栏中,单击“源代码管理”视图。 源控制视图

  2. 若要暂存更改,请单击已添加或更改文件旁边的 +,如果你更改了多个文件并希望全部暂存,请单击“更改”旁边的按钮 。

    突出显示的暂存按钮的源代码管理侧栏

    注意: 如果从 GitHub 的空白模板开始,则不会看到更改列表,除非已将目录初始化为 Git 存储库。 若要发布从空白模板创建的 codespace,请在“源代码管理”视图中单击“发布到 GitHub”,然后跳到步骤 5。

  3. 若要提交暂存更改,请键入描述所做更改的提交消息,然后单击“提交”。

    包含提交消息的源代码管理侧栏

  4. 单击“发布分支”。

    VS Code 中“发布分支”按钮的屏幕截图

  5. 在“存储库名称”下拉列表中,键入新存储库的名称,然后选择“发布到 GitHub 专用存储库”或“发布到 GitHub 公共存储库”。

    VS Code 中“存储库名称”下拉列表的屏幕截图

    新存储库的所有者将是创建 codespace 时所使用的 GitHub 帐户。

  6. (可选)在编辑器右下角显示的弹出窗口中,单击“在 GitHub 上打开”,查看 GitHub.com 上的新存储库。

    VS Code 中“在 GitHub 中打开”弹出窗口的屏幕截图

创建或切换分支

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

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

提交更改

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

从远程仓库拉取更改

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

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

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

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

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

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

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

提出拉取请求

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

将更改推送到远程仓库

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

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

发布从模板创建的 Codespace

通过模板存储库或“你的 Codespace”页上的模板创建 Codespace 时,所做的工作不会存储在 GitHub 上的存储库中,直到你发布 Codespace。 有关详细信息,请参阅“从模板创建 Codespace”。

如果你使用的是 codespace,可以从 VS Code Web 客户端或桌面应用程序发布它。

  1. 在活动栏中,单击“源代码管理”视图。 源控制视图

  2. 若要暂存更改,请单击已添加或更改文件旁边的 +,如果你更改了多个文件并希望全部暂存,请单击“更改”旁边的按钮 。

    突出显示的暂存按钮的源代码管理侧栏

    注意: 如果从 GitHub 的空白模板开始,则不会看到更改列表,除非已将目录初始化为 Git 存储库。 若要发布从空白模板创建的 codespace,请在“源代码管理”视图中单击“发布到 GitHub”,然后跳到步骤 5。

  3. 若要提交暂存更改,请键入描述所做更改的提交消息,然后单击“提交”。

    包含提交消息的源代码管理侧栏

  4. 单击“发布分支”。

    VS Code 中“发布分支”按钮的屏幕截图

  5. 在“存储库名称”下拉列表中,键入新存储库的名称,然后选择“发布到 GitHub 专用存储库”或“发布到 GitHub 公共存储库”。

    VS Code 中“存储库名称”下拉列表的屏幕截图

    新存储库的所有者将是创建 codespace 时所使用的 GitHub 帐户。

  6. (可选)在编辑器右下角显示的弹出窗口中,单击“在 GitHub 上打开”,查看 GitHub.com 上的新存储库。

    VS Code 中“在 GitHub 中打开”弹出窗口的屏幕截图

创建或切换分支

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

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

提交更改

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

从远程仓库拉取更改

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

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

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

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

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

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

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

提出拉取请求

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

将更改推送到远程仓库

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

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

创建或切换分支

  1. 单击状态栏右侧的分支名称。

    状态栏中的分支名称的屏幕截图

  2. 在弹出菜单中,执行以下操作之一:

    • 要基于当前分支创建新分支,请单击当前分支的名称,然后选择“新建分支”。

      “新建分支”选项的屏幕截图

      输入新建分支的名称并单击“创建”。

      “创建分支”对话框的屏幕截图

    • 要签出现有分支,请开始键入要签出的分支的名称。单击列表中的分支,然后单击“签出”。

      签出页面的屏幕截图

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

提交更改

  1. 在导航栏的右侧,单击复选标记。

    “提交”复选标记的屏幕截图

  2. 在“提交更改”对话框中,输入提交消息。

  3. 单击“提交”。

    此外,也可以单击“提交”旁边的向下箭头,然后单击“提交并推送” 。

    “提交并推送”按钮的屏幕截图

从远程仓库拉取更改

可以从远程存储库的同一分支中拉取更改,并将这些更改应用到你在 codespace 中处理的存储库副本。

  1. 在导航栏的右侧,单击向下箭头。

    更新项目向下箭头按钮的屏幕截图

  2. 在“更新项目”对话框中,选择是要合并还是变基传入的更改。

    “更新项目”对话框的屏幕截图

  3. 单击 “确定”

将更改推送到远程仓库

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

  1. 在导航栏的右侧,单击向上箭头。

    “推送提交”向上箭头的屏幕截图

  2. 在“推送提交”对话框中,单击“推送”。