git switch
Перемкнутися на іншу гілку або створити нову й одразу перейти в неї
Що робить
git switch змінює поточну гілку: файли в теці стають такими, якими вони були в останньому коміті цієї гілки. З прапорцем -c команда спершу створює гілку й одразу на неї перемикається — найчастіший спосіб почати нову задачу. git switch - повертає на попередню гілку.
Незакомічені правки git переносить із собою, а якщо вони заважають (той самий файл змінено в іншій гілці), відмовиться перемикатися. Тоді правки треба закомітити або сховати через git stash. Команда з’явилася в git 2.23; раніше для цього були git checkout і git checkout -b, вони працюють досі.
Синтаксис
git switch <гілка>
git switch -c <нова-гілка>
git switch -Приклади
Перемкнутися на гілку main
git switch mainте саме:
git checkout mainswitch— перемкнути гілкуmain— куди
Створити гілку feature/login і одразу перемкнутися на неї
git switch -c feature/loginте саме:
git checkout -b feature/login,git switch --create feature/loginswitch— перемкнути гілку-c— створити новуfeature/login— ім’я гілки
Пов’язані команди
- git branch — Переглянути, створити, перейменувати або видалити гілки
- git stash — Тимчасово сховати незакомічені правки й повернути їх пізніше
- git merge — Влити зміни з іншої гілки в поточну