网站搜索

如何在 GitHub 中切换分支


为了确保不会因为将有问题的代码直接推送到 GitHub 上的主分支而导致停机,您应该创建一个新分支并在那里工作。不过,在你真正在那里工作之前,你需要切换到它。

从 GitHub 网站切换分支

要从 GitHub 网站切换分支,首先启动您喜欢的浏览器,转到 GitHub 的官方网站,登录您的帐户,然后选择您的分支所在的存储库。

进入存储库后,您会在 Branches 和 Tags 选项旁边看到一个按钮。单击此按钮可显示下拉菜单。在“分支”选项卡中,从列表中选择所需的分支。选择后,您将进入该分支。

如果您要对网站上的分支进行更改,则此方法很好,但如果您在本地计算机上工作,则需要使用 git 命令。

使用 git checkout 切换分支

如果您在本地工作,则可以使用简单的命令切换分支。首先,您需要打开您选择的命令终端(例如,Mac 上的终端、Windows 终端或 Linux 终端)。或者,您可以在支持它的文本编辑器(例如 VSCode)中使用命令终端。

进入终端后,您需要将目录更改为存储库的位置。这不是一个放之四海而皆准的命令,因为每个人都可能将自己的存储库存储在本地计算机上的不同目录中。

例如,假设我们位于终端的顶级目录中,并且名为 how-to-geek 的存储库位于文件路径 OneDrive > Desktop > _GIT 中。我们运行这个命令:

cd OneDrive\Desktop\_GIT\how-to-geek

您现在可以切换分支,因为您位于正确的目录中。要切换分支,请运行以下命令:

git checkout <branch-name>

因此,如果您的分支被命名为“test-branch”,那么您将运行:

git checkout test-branch

您已成功切换分支。

使用 git switch 切换分支

您还可以使用 git switch 命令来切换分支。首先,打开所需的终端并使用 cd 命令切换到正确的目录。进入正确的目录后,运行以下命令:

git switch <branch>

因此,如果我们的分支名称是 test-branch,那么我们将运行此命令:

git switch test-branch

您现在已成功切换分支。

git switch 与 git checkout

乍一看,git checkoutgit switch 似乎以不同的名称执行相同的操作。您并没有错,但是您应该注意一个细微的差别。 git checkout 提供的功能不仅仅是切换分支,这就是开发人员创建 git switch 的原因——以消除混淆。

git switch 只切换到一个新的分支。就是这样。然而,git checkout 做了三件事:它切换分支,但它也从阶段和从树状结构复制文件到工作树。如果您有兴趣了解更多相关信息,来自 Redfin Engineering 的 Dan Fabulich 提供了精彩的分解。

在单独的分支(不是主分支)上工作可以防止因将不良代码推送到生产而导致生产停机。在子分支中测试您的代码将为您省去一大堆麻烦。一旦你将你的分支合并到主分支中,不要忘记删除它以防止存储库混乱。