Skip to main content

Що таке коміт з точки зору Git?

Коміт - це об'єкт Git, який містить:

  • посилання на tree (структуру файлів проєкту);
  • посилання(-я) на батьківський коміт (один або декілька);
  • автора та комітера;
  • дату і час;
  • повідомлення коміту;
  • криптографічний хеш (SHA-1 / SHA-256).

Що означає «знімок»

  • кожен коміт фіксує повний стан проєкту;
  • незмінені файли використовуються повторно за посиланням, а не копіюються;
  • коміти утворюють напрямлений ациклічний граф (DAG).

Чому коміт не можна змінити

  • хеш коміту обчислюється з його вмісту;
  • будь-яка зміна -> новий хеш -> новий коміт;
  • це гарантує цілісність історії.

Як Git використовує коміти

  • гілка - це вказівник на останній коміт;
  • HEAD вказує на поточний коміт;
  • merge - коміт з декількома батьками.

Коротко для співбесіди

Коміт - це незмінний об'єкт Git, що містить знімок проєкту та посилання на попередні коміти.

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

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

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