Prog Academy
RU UA
Програмування

Що таке 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 не може обрати варіант сам. Він позначає спірні місця у файлі, а ви вирішуєте, що залишити, потім зберігаєте результат і завершуєте злиття. Це штатна ситуація, а не поломка.

Чи можна скасувати зроблений коміт?

Так, і кількома способами. Безпечний варіант — створити новий коміт, що скасовує зміни: історія зберігається, і в колег нічого не ламається. Переписувати вже надіслану історію можна лише за домовленістю з командою, інакше чужі гілки розходяться з вашою.

Докладна стаття в блозі →

Повʼязані терміни