из книги основы git: "Каждый раз, когда вы фиксируете текущую версию проекта, Git, по сути, сохраняет слепок того, как выглядят все файлы проекта на текущий момент. "
те он просто сохраняет версию файла на текущий коммит ? а свн хранит только изменения файлов ? тогда я что то не пойму почему git работает быстрее и занимает меньше места....
те он просто сохраняет версию файла на текущий коммит ?
Не совсем. Выглядит это так, а на деле он так же хранит diff-ы, просто это не diff-ы между файлами а между целыми ревизиями (если упрощать - коммитами) что сокращает требуемый размер репозитория и сильно упрощает работу с оными (за счет чего собственно все довольно быстро считается).