На сайте написано, что это «распределенная система контроля версий».
Давайте начнем с идеи системы контроля версий . Это именно то, что говорится - это способ хранить и управлять различными версиями чего-либо. Это чрезвычайно важно в программировании, потому что проект будет меняться много, много раз по мере его разработки, и часто будет полезно иметь доступ к более чем текущей версии. Это также будет изменено несколькими людьми; должен быть какой-то способ объединить все изменения.
Простейшим возможным вариантом управления версиями было бы просто создать резервную копию всего вашего проекта время от времени и передавать эти снимки или исправления между различными разработчиками. Очевидно, что в конечном итоге вы столкнетесь с трудностями при таком наивном подходе; вот где появляются специализированные системы контроля версий.
Система контроля версий будет разумно отслеживать всю вашу историю и позволит вам просматривать эту историю, видеть все об изменениях: что они были, кто их сделал и почему. Чуть более сложный, они часто будут иметь некоторое представление о ветвлении (создание расходящихся линий развития, возможно, для нескольких разработчиков) и слиянии (объединение этих ветвей). Большинство систем контроля версий также предоставляют много функциональных возможностей более высокого уровня. Просто для одного примера, в git есть инструмент «bisect», который позволит вам выполнить бинарный поиск по вашей истории, чтобы найти, когда была обнаружена конкретная ошибка. Аккуратные вещи.
Существует две широкие классификации управления версиями: централизованная и распределенная . В централизованной системе существует один центральный репозиторий. Он содержит всю историю проекта, и любой, кто хочет взаимодействовать с этой историей, должен пройти через этот центральный репозиторий. Распределенная система, такая как git, с другой стороны, дает всем эту историю. Каждый разработчик получит копию (называемую клоном в git) хранилища, которая полностью самодостаточна. Нет необходимости взаимодействовать с общедоступным центральным репозиторием, за исключением практического использования, способа публикации контента для других пользователей. Это значительно упрощает одновременную работу над одним проектом несколькими людьми, возможно, без доступа к Интернету, а также дает каждому из них всю мощь системы контроля версий в своем собственном хранилище, а не в ограниченном количестве пользователей. функциональность центрального хранилища.
Чтобы получить отличное качественное прочтение о том, как вы получите такую систему, как git, начните с основ желаний запомнить историю, попробуйте притчу о git .
Для получения более общей информации по теме, попробуйте википедию: контроль версий .