https://git-scm.com/book/ru/v2/

Система контроля версий

Cистема, записывающая изменения в файл или набор файлов в течение времени и позволяющая вернуться позже к определённой версии.

Локальные системы контроля версий

Простая база данных, которая хранит записи о всех изменениях в файлах, осуществляя тем самым контроль ревизий.

Централизованные системы контроля версий

Такие системы, как CVS, Subversion и Perforce, используют единственный сервер, содержащий все версии файлов, и некоторое количество клиентов, которые получают файлы из этого централизованного хранилища.

Распределённые системы контроля версий

Клиенты не просто скачивают снимок всех файлов (состояние файлов на определённый момент времени) - они полностью копируют репозиторий. Если один из серверов, через который разработчики обменивались данными, умрёт, любой клиентский репозиторий может быть скопирован на другой сервер для продолжения работы. Каждая копия репозитория является полным бэкапом всех данных.