команда git switch

Основные операции Git


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выполнить ту же операцию.



Основные операции Git

Другие расширения