Git — распределённая система контроля версий (DVCS). Она отслеживает изменения файлов и позволяет вернуться к любому состоянию истории.
Разбор
- Каждый clone содержит полную историю проекта — не только последний снимок.
- Коммиты неизменяемы и связаны в направленный ациклический граф (DAG).
- Не нужен постоянно доступный central server для локальных commit, branch, merge.
- Remote (origin) — место обмена изменениями между разработчиками.
Практика
git init
git clone git@host:org/repo.git
git log --oneline --graph --all
Итог
Git хранит полную историю локально и синхронизируется через remotes.