Если вы новичок в использовании 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 позволяет вам переключаться между двумя ветками, содержащими различную версию кода, чтобы тестировать функционал взад и вперед, не нарушая работу приложения, работающего на коде в продакшене.
? Yо необходимо создать новую ветку, отличную от основной ветки, чтобы перейти к другой ветке.
Для создания новой ветки на локальном компьютере сначала вам нужно клонировать репозиторий на ваш компьютер. Клонируем репозиторий с 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 branch в репозитории, затем вы создали ветку shanky-branch на своем локальном компьютере.
- Затем создайте еще одну ветку с именем Remote-branch в репозитории. Перейдите к опции switch branch, щелкнув по ветке master, как показано ниже. Это совместный процесс, поэтому вам нужно представить, что кто-то еще из вашей команды выполнил этот шаг.

- Теперь добавьте файл с именем remote.txt с текстом “This is remote file” в ветку Remote-branch, нажав на кнопку Add file.

- Снова на вашем локальном компьютере запустите команду git branch, как показано ниже, чтобы отобразить все доступные ветки, как локальные, так и удаленные.
git branch --all
Как видно, при выполнении команды git branch — all показывается, что доступна новая удаленная ветка (Remote-branch).

- Затем переключитесь на новую ветку (Remote-branch), используя команду Sudo git checkout 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/