DEVOPSTRAINER
Вопросы / Git и CI/CD

Как Git устроен внутри: что такое blob, tree, commit и как работает HEAD?

Краткий ответ

Git — это контентно-адресуемая база объектов (key-value), где ключ — SHA-хэш содержимого. Четыре типа объектов:

- blob — содержимое файла;
- tree — «каталог»: список blob'ов и других tree с именами и правами;
- commit — снимок: ссылка на корневой tree + родитель(и) + автор + сообщение;
- tag — annotated-тег.

HEAD — указатель на текущую ветку (а ветка — указатель на коммит).

Ещё вопросы по теме «Git и CI/CD»

Готовишься к DevOps-собеседованию?
Полные разборы вопросов, карточки с интервальным повторением, квизы и песочница с реальными сломанными Linux-серверами — бесплатно после входа.
Открыть тренажёр →