команда git switch
git switchКоманда используется для более понятного переключения веток.
git switchФункция команды аналогичнаgit checkout, но обеспечивает более понятную семантику и проверку ошибок.
Переключение ветки
Следующая команда позволяет переключиться с текущей ветки на указанную ветку.<branch-name>:
git switch <branch-name>
Например, чтобы переключить ваш рабочий каталог на основную ветку:
git switch master
Создание новой ветки и переключение
Если вы хотите создать новую ветку и одновременно переключиться на неё, можно использоватьgit switch. Добавьте после команды-cили--createопцию, затем укажите имя ветки.
Следующая команда используется для создания новой ветки.<new-branch-name>и немедленного переключения на только что созданную ветку:
git switch -c <new-branch-name>
Например, чтобы создать новую ветку с именем feature-branch и переключиться на неё:
git switch -c feature-branch
Это создаст новую ветку с именем "feature-branch" и переключит ваш рабочий каталог на эту ветку.
Переключиться на предыдущую ветку
Следующая команда позволяет быстро вернуться к предыдущей ветке, не запоминая её имя:
git switch -
Восстановить рабочий каталог до состояния конкретного коммита.
git switch <commit_hash>
Это переключит рабочий каталог в состояние указанного коммита <commit_hash>, поместив вас в состояние detached HEAD (то есть вы больше не находитесь ни на одной ветке, а напрямую указываете на конкретный коммит).
Помимо этих базовых вариантов использования, git switch имеет некоторые другие опции и способы применения, например:
- Использование
-dили--detachОпция делает переключение на коммит более явным и не будет переключаться на ветку, даже если ветка с таким же именем существует. - Использование
-cОпция создаёт новую ветку и сразу переключается на неё, аналогичноgit switch -c <branch_name>То же самое. - Использование
-fили--forceОпция может принудительно выполнить операцию переключения, даже если есть незакоммиченные изменения.
Просмотреть доступные ветки и теги.
Следующая команда позволяет вывести список доступных локальных веток и тегов, чтобы вы могли быстро выбрать цель для переключения:
git branch
В отличие от git checkout, git switch проще понимать и использовать, поскольку он сосредоточен на операциях переключения веток. Кроме того, git switch обеспечивает лучшую проверку ошибок, что позволяет избежать некоторых распространённых ошибок.
Примечание:git switch — это новая команда, введённая в Git 2.23. Если вы используете более старую версию Git, команда git switch может быть недоступна, но вы всё ещё можете использоватьgit checkoutвыполнить ту же операцию.
Другие расширения