Що таке Git?
Git — система контролю версій: вона зберігає історію змін проєкту, дозволяє повернутися до будь-якого попереднього стану й дає кільком розробникам працювати над одним кодом паралельно, не перезаписуючи правки одне одного.
Робота будується навколо кількох понять. Коміт — збережений знімок змін з описом. Гілка — незалежна лінія розробки, де можна спокійно робити нову функцію. Злиття — обʼєднання гілки з основною, а конфлікт виникає, коли двоє правили ті самі рядки.
Git — це програма, яка працює локально. GitHub, GitLab і Bitbucket — сервіси, де репозиторії зберігаються у хмарі й куди додані код-рев'ю, задачі та автоматичні збірки. Володіння Git — базова вимога у вакансіях будь-якого напряму.
Де застосовується
Git використовують усі, хто працює з кодом: розробники, тестувальники-автоматизатори, DevOps-інженери, аналітики зі скриптами. Через нього йде весь процес — гілка під задачу, коміти по ходу роботи, запит на злиття, код-рев'ю колеги й автоматичний запуск тестів перед потраплянням в основну гілку.
Поза розробкою Git трапляється там, де важлива історія змін: конфігурації інфраструктури, документація, SQL-міграції, навіть тексти й навчальні матеріали. Для новачка це перший інструмент, який варто опанувати паралельно з мовою — без нього не вийде ні виконати тестове завдання, ні потрапити в команду.
Приклад
Розробник тиждень робив функцію в окремій гілці, а в цей час в основну вносили правки. Перед злиттям він підтягує зміни, розбирає один конфлікт у спільному файлі й надсилає запит на рев'ю — робота колег при цьому не зупинилася ні на день.
git checkout -b feature/promo-codes
# ...правимо файли...
git add src/promo.js
git commit -m "Add promo code validation"
git pull --rebase origin main
git push origin feature/promo-codes Часті запитання
Чим Git відрізняється від GitHub?
Git — це програма контролю версій, яка працює у вас на компʼютері. GitHub — онлайн-сервіс, де репозиторії зберігаються у хмарі й навколо них надбудовані командні функції: рев'ю коду, задачі, автоматичні збірки. Альтернативи GitHub — GitLab і Bitbucket.
Навіщо потрібні гілки?
Щоб працювати над новою функцією, не ламаючи те, що вже працює. Кожна задача живе у своїй лінії розробки і потрапляє в основну гілку лише після перевірки. Так кілька людей можуть правити один проєкт паралельно, не заважаючи одне одному.
Що робити при конфлікті злиття?
Конфлікт виникає, коли двоє змінили ті самі рядки, і Git не може обрати варіант сам. Він позначає спірні місця у файлі, а ви вирішуєте, що залишити, потім зберігаєте результат і завершуєте злиття. Це штатна ситуація, а не поломка.
Чи можна скасувати зроблений коміт?
Так, і кількома способами. Безпечний варіант — створити новий коміт, що скасовує зміни: історія зберігається, і в колег нічого не ламається. Переписувати вже надіслану історію можна лише за домовленістю з командою, інакше чужі гілки розходяться з вашою.