хранилище объектов в git

Выполняя такие вещи, как «git ls-files» в больших репозиториях, я заметил, что git в этом отношении довольно быстр, субъективно быстрее, чем, я думаю, «find . -type f» (хотя я не проводил тесты).

Использует ли git какое-то внутреннее хранилище двоичных данных «ключ-значение» для хранения больших двоичных объектов/дельт, например, berkeley db или tokyo кабинет?


person LetMeSOThat4U    schedule 21.05.2013    source источник
comment
в любом случае, я думаю, что вы можете получить много помощи с некоторыми поисками. например, проверьте это: gitguys.com/ темы/модель-объекта-git-начиная-с-блоба   -  person yuwang    schedule 21.05.2013


Ответы (1)


да Git - это в основном хранилище ключей и значений. Более техническим названием будет файловая система с адресацией по содержимому. Любые данные, хранящиеся в git, можно получить с помощью ключа, который представляет собой хэш SHA-1. В книге git есть целый раздел, посвященный объектам git.

person fontno    schedule 21.05.2013