Що таке коміт з точки зору Git?
Коміт - це об'єкт Git, який містить:
- посилання на tree (структуру файлів проєкту);
- посилання(-я) на батьківський коміт (один або декілька);
- автора та комітера;
- дату і час;
- повідомлення коміту;
- криптографічний хеш (SHA-1 / SHA-256).
Що означає «знімок»
- кожен коміт фіксує повний стан проєкту;
- незмінені файли використовуються повторно за посиланням, а не копіюються;
- коміти утворюють напрямлений ациклічний граф (DAG).
Чому коміт не можна змінити
- хеш коміту обчислюється з його вмісту;
- будь-яка зміна -> новий хеш -> новий коміт;
- це гарантує цілісність історії.
Як Git використовує коміти
- гілка - це вказівник на останній коміт;
HEADвказує на поточний коміт;- merge - коміт з декількома батьками.
Коротко для співбесіди
Коміт - це незмінний об'єкт Git, що містить знімок проєкту та посилання на попередні коміти.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.