Що таке історія комітів у Git?
Історія комітів у Git - це хронологічний ланцюг усіх збережених змін у репозиторії.
Простіше кажучи: це журнал, у якому Git зберігає хто, коли і що саме змінив у проекті.
Що таке коміт у цьому контексті
Кожен коміт - це:
- знімок стану проекту в певний момент часу;
- зафіксовані зміни файлів;
- точка, до якої можна повернутися.
Коміти пов'язані між собою: кожен коміт посилається на попередній, тому утворюється ланцюг (історія).
Що містить історія комітів
Для кожного коміту Git зберігає:
- унікальний ідентифікатор (hash) - наприклад
a3f5c9e - автора змін
- дату і час
- повідомлення коміту (commit message)
- зміни файлів (diff)
- батьківський коміт (або кілька, якщо це merge)
Як виглядає історія на практиці
Історію комітів зазвичай дивляться командою:
git logВона показує список комітів від нового до старого:
- останній коміт - це поточний стан гілки
- нижче - усі попередні кроки розробки
Навіщо потрібна історія комітів
Історія комітів дозволяє:
- зрозуміти, як розвивався проект
- знайти, коли і ким було внесено зміну
- відкотитися до попереднього стану
- порівняти версії файлів
- безпечно експериментувати з кодом
На співбесідах це часто формулюють так:
Git зберігає не просто файли, а всю історію їхніх змін.
Важливий момент для співбесіди
Історія комітів у Git - це не просто список. Це граф (зазвичай дерево), тому що:
- є гілки
- є злиття (merge)
- у коміту може бути кілька батьків
Але в простому випадку її можна сприймати як ланцюг змін.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.