Как выполнить проверку ветви Git на удаленной ветке

Если вы новичок в использовании 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, который уже настроен.

Реклама

  1. Откройте свой любимый SSH-клиент и войдите в машину Ubuntu.
  2. После входа в машину Ubuntu перейдите в домашнюю директорию с помощью команды cd ~. В этой директории будет находиться содержимое Git-репозитория, который вы создадите.
cd ~

Далее клонируйте репозиторий в домашнюю директорию, выполнив команду git clone ниже.

git clone https://github.com/ShankyTheBlogger/Petri.git
Cloning the repository on your machine

После успешного клонирования Git-репозитория перейдите в директорию Petri и выполните команду git checkout, чтобы создать новую ветку.

Нижеприведенная команда создаст ветку (shanky-branch), затем вы сможете перейти к этой ветке.

git checkout -b shanky-branch
Creating and switching to a new branch

Как проверить ветки

Ранее вы узнали, как создать новую локальную ветку Git на вашем компьютере и перейти к ней с помощью команды git checkout. Но если какой-либо из ваших коллег создаст локальную ветку на своем компьютере с использованием того же удаленного репозитория и обновит ее, то вы можете пропустить эти коммиты удаленной ветки на вашем локальном компьютере.

Для получения всех последних изменений на удаленной ветке на вашем локальном компьютере вам нужно снова использовать команду git checkout.

  • Изначально у вас была только создана ветка master branch в репозитории, затем вы создали ветку shanky-branch на своем локальном компьютере.
  • Затем создайте еще одну ветку с именем Remote-branch в репозитории. Перейдите к опции switch branch, щелкнув по ветке master, как показано ниже. Это совместный процесс, поэтому вам нужно представить, что кто-то еще из вашей команды выполнил этот шаг.
Created another branch (Remote-branch) in GitHub
  • Теперь добавьте файл с именем remote.txt с текстом “This is remote file” в ветку Remote-branch, нажав на кнопку Add file.
Creating a new file in Remote-branch
  • Снова на вашем локальном компьютере запустите команду git branch, как показано ниже, чтобы отобразить все доступные ветки, как локальные, так и удаленные.
git branch --all

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

Viewing all the branches
  • Затем переключитесь на новую ветку (Remote-branch), используя команду Sudo git checkout Remote-branch. После переключения на ветку Remote-branch вы сможете получить изменения на вашем локальном компьютере.
Sudo git checkout Remote-branch
Pulling all the changes or commits from a remote branch to your machine
  • Теперь вы можете запустить команду git fetch, за которой следует команда git pull, чтобы извлечь содержимое в удаленной ветке. Команда git fetch сообщает вашему локальному Git о получении последней метаданных информации из оригинальной удаленной ветки, а команда git pull скопирует содержимое на ваш компьютер.
git fetch --all
Sudo git pull
Executing the git fetch command to check all the details from the remote branch
Use the git pull command to copy the content in your machine
  • Наконец, проверьте файлы, перечислив их в вашем текущем каталоге с помощью команды ls.
ls

Как видите, последний созданный файл в удаленной ветке (remote.txt) теперь доступен на вашем компьютере.

Listing all the files on your local machine

Вывод

Теперь вы знаете, как работать с удаленными ветками, управлять удаленными коммитами и отслеживать удаленные ветки. Наконец, вы успешно проверили удаленную ветку с использованием команд Git.

Теперь вам должно быть проще управлять удаленными ветками. Какую удаленную ветку вы планируете управлять дальше?

Связанная статья:

Source:
https://petri.com/how-to-check-out-a-remote-git-branch/