Как работать с ветками в Git?
Ветки — основа работы в Git. Они позволяют вести параллельную разработку без вмешательства в основную линию.
Создание ветки: git branch <name> создаёт новую ветку, но не переключается на неё. Команда git checkout -b <name> (или git switch -c <name> в новых версиях Git) создаёт ветку и сразу переключается на неё. Для создания ветки от определённого коммита: git checkout -b <name> <commit-hash>.
Просмотр веток: git branch показывает локальные ветки, git branch -a показывает все, включая remote. Текущая ветка помечена звёздочкой. Команда git branch -v показывает последний коммит каждой ветки.
Переключение: git checkout <name> или git switch <name>. Для переключения на ветку remote: git checkout -b <name> origin/<name>.
Удаление ветки: git branch -d <name> удаляет ветку, но только если она объединена с текущей. Команда git branch -D <name> удаляет принудительно, даже если есть несоединённые изменения. Для удаления remote-ветки: git push origin --delete <name>.
Слияние: переключитесь на целевую ветку (git checkout main), затем git merge <feature-branch>. Если нет конфликтов, Git создаст merge-коммит или сделает fast-forward.
Переименование: git branch -m <new-name> переименовывает текущую ветку. Для remote: переименуйте локально, затем git push origin -u <new-name> и удалите старую remote-ветку.
Хорошая практика: называйте ветки по схеме feature/краткое-описание, bugfix/issue-номер, hotfix/описание. Это помогает команде понимать назначение ветки.