Злиття гілок
Робота над стилями в гілці style завершена — час ці зміни назад у гілку main.
Спершу перемкнися назад на гілку main.
Перемкнися на гілку main командою git switch.
Порада: Клавіші зі стрілками і гортають історію команд у терміналі. Це швидше, ніж набирати команду заново.
Злиття гілок — дуже поширена операція в роботі з Git. Коли одна гілка зливається в іншу, у цільову гілку потрапляють не лише самі зміни, а й історія комітів: Git переносить туди всі додаткові коміти з гілки-джерела.
Щоб злити гілку style у main, використаємо команду . Як аргумент їй передається назва гілки-джерела, і всі зміни з тієї гілки зливаються в поточну.
git merge styleЗлий гілку style у гілку main командою git merge.
Якщо все пройшло добре, файл style.css має з'явитися в директорії проєкту. Перевірмо.
Клас, файл style.css тепер у директорії проєкту. Отже, злиття пройшло успішно.
Заодно перевірмо історію комітів через git log.
Перевір через git log, чи коміти з гілки style тепер є частиною історії main.
Порада: Пам'ятай, що вивід git log можна гортати клавішами зі стрілками і . Щоб вийти з режиму pager, натисни q.
Гілку style тепер можна видалити, адже її вже злито в main. Це робиться командою з опцією -d (скорочення від --delete):
git branch -d styleВидали гілку style командою, наведеною вище.
Чудово, гілку style видалено. Видаляти непотрібні гілки — хороша звичка: так репозиторій лишається охайним.
Тут ми спробували лише найпростіший випадок злиття гілок. Але іноді можна натрапити на . Таке трапляється, коли ту саму частину файлу змінено в обох гілках.
Наприклад, якщо в одній гілці ти зміниш колір фону кнопки, а колега в іншій гілці змінить колір тексту тієї самої кнопки, Git не зможе розв'язати такий конфлікт автоматично. Доведеться виправляти його вручну. Якщо хочеться дізнатися більше про розв'язання конфліктів — залишайся з нами після основного курсу.
Проходь курс так, як він і задуманий: маленькими порціями, у сфокусованому лінійному порядку, поступово відкриваючи статті Gitopedia. Будь-коли можна продовжити зі справжнім Git у VS Code/Cursor/Antigravity/Windsurf.
але потрібен вхід