如果您是Git的新手,了解Git命令的工作原理是非常重要的。而其中最重要的任务之一是使用git checkout远程分支。git checkout命令允许您与您的同行或团队合作,以一种使团队中的每个人都可以在其特定分支上工作而不会影响应用程序的方式。
本教程将逐步教您如何检出远程Git分支,让我们开始吧。
Git Checkout远程分支的先决条件
在您进入本教程的实际部分之前,请确保您已准备就绪:
- A remote Linux computer to test out the Git commands. This tutorial uses Ubuntu 20.04.3 LTS as the remote node.
- A GitHub account with one private and one public repository created in GitHub containing a hello.py Python file.
什么是远程Git分支?
您知道您的提交、文件和代码存放在哪里吗?答案在于Git存储库,在那里您可以跟踪项目中对文件所做的所有更改。
A remote Git branch contains all the code that everyone in your team uploads or check. You can directly work on remote branches using the Git UI console, or work on your local machine and then later commit all your changes in the remote branch.
什么是 ‘git checkout’ 命令?
在大型组织中与一大队开发人员合作需要您处理和管理各种分支和代码仓库。幸运的是,为了能够处理各种分支,我们有上述的 git checkout 命令,它可以让您基于提交、文件和分支在多个 分支和代码仓库中进行工作。
此命令可以让您将要查找的所有提交内容获取到本地工作目录中的特定分支,以保持同步。
创建新分支并切换至它们
足够的理论!让我们进入实践,学习一下git checkout命令如何让您在两个包含不同代码版本的分支间切换,以来回测试功能,而不会破坏运行在生产代码上的应用。
? 您需要创建一个新分支而不是主分支来切换到另一个分支。
要在本地机器上创建一个新分支,首先需要将存储库克隆到您的机器上。让我们从您已设置的GitHub存储库克隆存储库。
- 打开您喜欢的SSH客户端并登录到Ubuntu机器。
- 登录到Ubuntu机器后,使用cd ~命令切换到主目录。这个目录将保存您将创建的Git存储库的内容。
cd ~
接下来,通过运行下面的git clone命令将存储库克隆到主目录中。
git clone https://github.com/ShankyTheBlogger/Petri.git

成功克隆Git存储库后,转到Petri目录并运行 git checkout命令创建新分支。
下面的命令将创建分支(shanky-branch),然后您可以切换到此分支。
git checkout -b shanky-branch

如何检出分支
之前,您已了解如何在本地机器上创建一个新的Git分支,并使用git checkout命令切换到它。但是如果您的任何团队成员在他们的机器上使用相同的远程存储库创建本地分支并更新它,那么您可能会错过本地机器上远程分支的这些提交。
要在本地计算机中检索远程分支的所有最新更改,您需要再次使用git checkout命令。
- 最初,您在存储库中只有master分支,然后在本地计算机上创建了一个shanky-branch。
- 接下来,在存储库中创建另一个名为Remote-branch的分支。通过单击主分支,转到切换分支选项,如下所示。这是一个协作过程,所以你必须想象你的团队中的其他人执行了这一步骤。

- 现在,通过单击“添加文件”按钮,在Remote-branch中添加一个名为remote.txt的文件,其中包含文本“This is remote file”。

- 再次在本地计算机上运行git branch命令,如下所示,以显示所有可用的分支,包括本地和远程分支。
git branch --all
正如您所看到的,当运行git branch — all命令时,它显示有一个新的远程分支(Remote-branch)可用。

- 接下来,使用Sudo git checkout Remote-branch命令切换到新的分支(Remote-branch)。切换到Remote-branch后,您将能够将更改拉取到本地计算机上。
Sudo git checkout Remote-branch

- 现在,您可以运行git fetch命令,然后跟着git pull命令以获取远程分支中的内容。git fetch命令告诉您本地的 Git 从原始远程分支中检索最新的元数据信息,git pull命令将把内容复制到您的本地计算机中。
git fetch --all Sudo git pull


- 最后,通过使用ls命令在当前目录中列出文件来验证它们。
ls
如您所见,远程分支(remote.txt)中最新创建的文件现在已经在您的计算机上了。

结论
现在您知道如何处理远程分支,管理远程提交以及跟踪远程分支。最后,您成功使用 Git 命令检出了一个远程分支。
现在对您来说管理远程分支应该更容易了。接下来您打算管理哪个远程分支?
相关文章:
Source:
https://petri.com/how-to-check-out-a-remote-git-branch/