Новая ветка в Git и переключиться на нее команда checkout

Как создать новую ветку в Git и переключиться на нее команда checkout

Новая ветка в Git создаётся и активируется командой git checkout -b название-ветки, которая одновременно создаёт ветку и переключает на неё рабочую директорию. Альтернативно можно использовать современную команду git switch -c название-ветки, которая выполняет то же действие с более интуитивным синтаксисом.

Зачем это нужно

  • Ветки позволяют разработчикам работать над разными функциями или исправлениями одновременно без конфликтов в основной коде
  • Создание отдельной ветки изолирует экспериментальный код от стабильной версии в ветке main
  • При работе в команде каждый разработчик может иметь свою ветку, что облегчает код-ревью и слияние изменений
  • История коммитов в разных ветках остаётся независимой, позволяя откатиться к стабильной версии в любой момент
  • Ветки упрощают управление версиями и релизами, позволяя параллельно развивать несколько линий функциональности
  • При обнаружении критической ошибки можно быстро переключиться на основную ветку и создать hotfix без потери работы в текущей ветке

Пошаговая инструкция

  1. Откройте терминал и перейдите в директорию вашего Git-проекта командой cd путь/к/проекту
  2. Проверьте текущую ветку командой git branch — активная ветка будет отмечена звёздочкой *
  3. Убедитесь, что все локальные изменения сохранены в коммитах командой git status
  4. Если есть несохранённые изменения, создайте коммит командой git commit -m "Описание изменений" или спрячьте их командой git stash
  5. Создайте новую ветку и переключитесь на неё одной командой: git checkout -b название-новой-ветки (например, git checkout -b feature/авторизация)
  6. Альтернативно используйте современный синтаксис: git switch -c название-новой-ветки
  7. Проверьте, что переключение произошло успешно, командой git branch — новая ветка должна быть отмечена звёздочкой
  8. Проверьте полное имя текущей ветки командой git branch --show-current
  9. Убедитесь, что вы находитесь на правильной ветке, посмотрев на приглашение терминала (если он настроен на отображение ветки)
  10. Если нужно создать ветку от конкретного коммита или ветки, используйте: git checkout -b новая-ветка исходная-ветка (например, git checkout -b develop main)
  11. Начните работу: создавайте или редактируйте файлы в новой ветке
  12. Регулярно сохраняйте изменения коммитами: git add . и git commit -m "Сообщение коммита"
  13. Когда работа завершена, отправьте ветку на GitHub командой git push -u origin название-ветки
  14. Для переключения между уже созданными ветками используйте команду git checkout название-ветки или git switch название-ветки
  15. Для просмотра всех веток (локальных и удалённых) выполните git branch -a

Часто задаваемые вопросы

Какая разница между git checkout -b и git switch -c? Обе команды создают и переключают на новую ветку; git switch — более новый и интуитивный синтаксис, появившийся в Git 2.23, тогда как git checkout — классический вариант, работающий в старых версиях Git.

Как переключиться на существующую ветку без создания новой? Используйте команду git checkout название-ветки или современный вариант git switch название-ветки без флага -b или -c.

Что произойдёт, если я создам новую ветку с тем же названием, что и удалённая ветка на GitHub? Git автоматически свяжет локальную ветку с удалённой; при отправке командой git push без флага -u изменения загрузятся в существующую удалённую ветку.

Похожие материалы

Изменения на GitHub через команду git push origin main
Полезные расширения для VS Code упрощающих написание кода
Visual Studio Code для верстки HTML и CSS