如果你是Git的新手,了解Git命令的工作原理是非常重要的。其中最重要的任务之一就是使用git checkout远程分支。git checkout命令允许您与同事或团队合作,在团队中的每个人都可以在各自的分支上工作,而不影响应用程序。
本教程将逐步教您如何检出远程Git分支,让我们开始吧。
Git检出远程分支的先决条件
在进入本教程的实用部分之前,请确保具备以下条件:
- 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命令如何讓你可以在包含不同版本的代碼 two branches之間切換,以測試功能前後,所有這一切都無需破壞在生產代碼上運行的應用程序。
你需要创建一个除了主分支之外的新分支来切换到另一个分支。
在本地机器上创建一个新分支,首先需要克隆仓库到你的机器上。让我们从你已经设置好的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 的文件,並寫入“這是遠端文件”文本。

- 再次,在您的本地機器上運行 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/