Git и другие DVCS, по сути, "приносят" весь репозиторий пользователю. Когда у меня есть рабочая копия git, у меня также есть весь репозиторий локально на моем жестком диске. Никто другой не имеет к нему доступа, но я могу поделиться им с помощью различных инструментов и методов, предоставляемых системой git.
Другие системы, такие как SVN (о чем Линус упоминает в видео), имеют весь репозиторий на одном сервере. Каждый толкает и тянет с этого сервера.
Опять же, глядя на git, мои коммиты изолированы от моего компьютера. Когда я буду готов к тому, что другие получат их, я каким-то образом «публикую» свои добавления - возможно, на центральном сервере, таком как SVN, но это только один вариант. Я мог бы отправить вам свои изменения по электронной почте.
Предотвращение потери данных
Одним из аспектов предотвращения потери данных является то, что если у меня есть копия всего хранилища, а у вас есть копия всего хранилища, если кто-то из нас потеряет наш жесткий диск, мы можем повторно клонировать хранилище. , Конечно, это предполагает, что мы обмениваемся своим прогрессом и работаем для достижения общей цели.
Сравните это с SVN (или другими центральными репозиториями), если вы потеряете жесткий диск сервера, вам придется восстановить репо из последней резервной копии , если у вас есть резервная копия . Это означало бы, что кому-то нужно управлять сервером и обеспечивать резервное копирование и т. Д. DVCS, в некотором смысле, делает это по своей природе.
Конечно, существует также «потеря данных» из-за таких ошибок, как случайное удаление файла, но это относится ко всем VCS.