Як працювати з гілками в 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/опис. Це допомагає команді розуміти призначення гілки.