Объект в Git — это файл, содержащий определённую информацию о репозитории и его файлах. 1
В объектах Git хранит почти всё: коммиты, содержимое файлов, их иерархию. 2 Все объекты хранятся в директории .git/objects/. 1
Некоторые типы объектов:
- Blob (англ. binary large object) — большой бинарный объект, другими словами просто бинарный файл. 1 Для каждого файла в репозитории формируется blob-файл, который содержит его имя и сжатое содержимое. 1
- Tree (англ. tree — дерево). 1 Дерево нужно, чтобы показывать связи между файлами в репозитории. 1 Деревья формируются для каждой директории репозитория (в том числе для корневой) во время коммита и показывают, какие файлы (или поддиректории) лежат в данной директории. 1
- Объект коммита. 1 Этот объект содержит в себе имя автора коммита, время коммита и объект дерева корневой директории проекта. 1