Skip to main content

Що таке історія комітів у Git?

Історія комітів у Git - це хронологічний ланцюг усіх збережених змін у репозиторії.

Простіше кажучи: це журнал, у якому Git зберігає хто, коли і що саме змінив у проекті.


Що таке коміт у цьому контексті

Кожен коміт - це:

  • знімок стану проекту в певний момент часу;
  • зафіксовані зміни файлів;
  • точка, до якої можна повернутися.

Коміти пов'язані між собою: кожен коміт посилається на попередній, тому утворюється ланцюг (історія).


Що містить історія комітів

Для кожного коміту Git зберігає:

  • унікальний ідентифікатор (hash) - наприклад a3f5c9e
  • автора змін
  • дату і час
  • повідомлення коміту (commit message)
  • зміни файлів (diff)
  • батьківський коміт (або кілька, якщо це merge)

Як виглядає історія на практиці

Історію комітів зазвичай дивляться командою:

bash
git log

Вона показує список комітів від нового до старого:

  • останній коміт - це поточний стан гілки
  • нижче - усі попередні кроки розробки

Навіщо потрібна історія комітів

Історія комітів дозволяє:

  • зрозуміти, як розвивався проект
  • знайти, коли і ким було внесено зміну
  • відкотитися до попереднього стану
  • порівняти версії файлів
  • безпечно експериментувати з кодом

На співбесідах це часто формулюють так:

Git зберігає не просто файли, а всю історію їхніх змін.


Важливий момент для співбесіди

Історія комітів у Git - це не просто список. Це граф (зазвичай дерево), тому що:

  • є гілки
  • є злиття (merge)
  • у коміту може бути кілька батьків

Але в простому випадку її можна сприймати як ланцюг змін.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.