Предпосылки:
Установите 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 могут использовать любую из этих команд для переключения ветки репозитория.