Phone icon Зв'язатись з нами

Програмування

Що таке Git?

Git — це система контролю версій. Вона зберігає історію змін проєкту, дозволяє повернутися до будь-якого попереднього стану і дає кільком розробникам працювати над одним кодом одночасно, не затираючи правки один одного.

Робота з Git тримається на кількох поняттях. Коміт — збережений знімок змін з описом. Гілка — окрема лінія розробки, де можна спокійно робити нову функцію. Злиття — об’єднання гілки з основною. Конфлікт виникає, коли двоє змінили ті самі рядки.

Git — це програма, яка працює на вашому комп’ютері. GitHub, GitLab і Bitbucket — сервіси, де репозиторії зберігаються в хмарі і де є код-рев’ю, задачі та автоматичні збірки. Знання Git вимагають у вакансіях будь-якого IT-напряму.

Де застосовується

Git використовують усі, хто працює з кодом: розробники, тестувальники-автоматизатори, DevOps-інженери, аналітики, які пишуть скрипти. Через нього проходить уся робота: окрема гілка під задачу, коміти в процесі, запит на злиття, перевірка коду колегою і автоматичний запуск тестів перед потраплянням в основну гілку.

Поза розробкою Git використовують там, де важлива історія змін: налаштування інфраструктури, документація, міграції бази даних, навіть тексти й навчальні матеріали. Для новачка це перший інструмент, який варто вивчати разом із мовою програмування: без нього не виконати тестове завдання і не працювати в команді.

Приклад

Розробник тиждень робив функцію в окремій гілці, а тим часом в основну гілку вносили інші зміни. Перед злиттям він підтягує ці зміни, вирішує один конфлікт у спільному файлі і надсилає запит на рев’ю. Робота колег при цьому не зупинялася ні на день.

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

Чи можна скасувати коміт?

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

Навчання програмуванню в OWU

Опануйте професію в IT на практичних курсах із менторами та реальними проєктами.

Обрати курс