Как переключить ветку в Git

How Switch Branch Git



Пользователи Git используют ветки в репозитории git, чтобы работа над проектом была разделена, и пользователи могут тестировать любую задачу, не затрагивая основной проект, выполняя задачу в новой ветке. Пользователям необходимо переключаться между ветвями в зависимости от работы над проектом. `git checkout` команда используется для переключения между ветвями раньше. Эта команда используется для переключения между ветвями и выполнения различных типов задач, таких как восстановление файлов, отмена изменений и т. Д. Другая команда, `git switch,` добавлен для переключения между ветками в новой версии git. Это проще, чем `git checkout` команда, и она используется только для создания и переключения ветвей. Как эти две команды могут использоваться для переключения между ветвями, показано в этом примере.

Предпосылки:

Установите GitHub Desktop







GitHub Desktop помогает пользователю git графически выполнять задачи, связанные с git. Вы можете легко загрузить последнюю версию этого приложения для Ubuntu с github.com. Вы должны установить и настроить это приложение после загрузки, чтобы использовать его. Вы также можете проверить руководство по установке GitHub Desktop в Ubuntu, чтобы правильно узнать процесс установки.



Создать локальный репозиторий



Вы должны создать локальный репозиторий для тестирования команд, используемых в этом руководстве для переключения между ветвями.





Переключить ветку с помощью `git checkout`:

Вы можете создать новый локальный репозиторий git или использовать любой существующий локальный репозиторий git для тестирования команд, используемых в этой части руководства. Я использовал существующий локальный репозиторий с именем загрузить файл . Откройте терминал и перейдите в папку репозитория.

Выполните следующую команду, чтобы проверить текущий список веток и переключиться на ветку с именем несколько с помощью `git checkout` команда.



$git ветка
$git checkoutнесколько

Следующий вывод появится после выполнения вышеуказанных команд, если ветка существует.

-b опция используется с `git checkout` чтобы создать новую ветку и переключиться на новую ветку. Выполните следующее `git checkout` команда для создания новой ветки с именем newBranch и переключитесь на новую ветку. Далее `git branch` Команда отобразит существующий список веток репозитория.

$git checkout -bnewBranch
$git ветка

Следующий вывод появится после выполнения вышеуказанных команд. Текущая активная ветвь - это вновь созданная ветка.

Новую ветку можно создать с содержимым любой существующей ветки, используя `git checkout` команда. Выполните следующую команду, чтобы создать новую ветку с именем testBranch из существующего филиала, несколько . Затем будет распечатан список веток, чтобы проверить, создана ли новая ветка, и переключиться на вновь созданную ветку.

$git checkout -btestBranch multiple
$git ветка

Следующий вывод появится после выполнения вышеуказанных команд. Текущая активная ветвь - это вновь созданная ветка.

Переключить ветку с помощью `git switch`:

Другой способ переключения ветвей показан в этой части руководства. Тот же локальный репозиторий использовался для проверки команды `git switch` для переключения ветки. Следующие команды проверят существующий список ветки с активной ветвью и переключатся на новую ветку.

$git ветка
$идтипереключить новую ветку

Следующий вывод появится после выполнения вышеуказанных команд. Активная ветка была testBranch , а текущая активная ветвь newBranch после выполнения `git switch` команда.

Словно `git checkout` команда, `git switch` команда также может создать новую ветку и переключиться на новую ветку с помощью -c вариант. Выполните следующее `git switch` команда для создания новой ветки с именем мастер и переключаемся на ветку. Далее `git branch` Команда используется для проверки текущего списка ветвей и того, какая ветвь сейчас активна.

$идтивыключатель-cмастер
$git ветка

Следующий вывод появится после выполнения вышеуказанных команд. В мастер ветка была создана, и эта ветка сейчас активна.

Вы можете отменить изменения, внесенные в ветку во время переключения ветки. Чтобы протестировать эту функцию, выполните следующие команды, чтобы создать текстовый файл и добавить файл в мастер ветка репозитория.

$Кот >testfile.txt
$git статус
$git добавитьtestfile.txt

Следующий вывод появится после выполнения вышеуказанных команд. Здесь текстовый файл был добавлен, но еще не зафиксирован.

Теперь сделайте главный в качестве активной ветви и выполните следующие команды, чтобы переключиться на мастер ветвь, опуская изменения, сделанные в этой ветке ранее.

$git ветка
$идтимастер переключения –discard-changes
$git статус

Следующий вывод появится после выполнения вышеуказанных команд. Выходные данные показывают, что активная ветвь была главный , и текущая ветка переключилась на мастер ветвь после отмены всех изменений этой ветки. Это означает, что текстовый файл, который был добавлен в предыдущей команде, был удален из ветви перед переключением.

Еще одна особенность команды switch заключается в том, что вы можете легко переключиться на активную ветвь, используя команду `git switch -` команда. Выполните следующие команды, чтобы проверить, какая ветвь активна сейчас, и переключитесь на ранее активную ветвь.

$git ветка
$идтивыключатель -

Следующий вывод появится после выполнения вышеуказанных команд. Выходные данные показывают, что активная ветвь была мастер и активную ветвь переключить на главный ветка, которая была предыдущей активной веткой.

Вышеупомянутые задачи, которые были показаны при выполнении команд с терминала, можно очень легко выполнить с помощью приложения GitHub Desktop. Откройте репозиторий в этом приложении и щелкните список ветвей в меню «Просмотр», чтобы отобразить существующие список филиалов с активной веткой. Вы можете легко переключиться на любую ветку из списка, щелкнув имя этой ветки.

Заключение:

В этом руководстве были показаны различные способы переключения ветки в git с использованием двух `git checkout` а также `git switch` команды в демонстрационном репозитории. Пользователи git могут использовать любую из этих команд для переключения ветки репозитория.