Git — это распределенная система контроля версий (Distributed Version Control System, DVCS).
Основные характеристики:
- Распределенная: У каждого разработчика есть полная копия репозитория, включая всю историю изменений. Это позволяет работать офлайн и упрощает резервное копирование.
- Система контроля версий: Отслеживает изменения в проекте с течением времени, позволяя возвращаться к предыдущим состояниям, сравнивать версии, объединять работы разных разработчиков.
- Snapshots, а не различия: Git хранит состояние проекта в виде снимков (snapshots), а не только списков изменений между версиями. Это делает операции сравнения и переключения между ветками очень быстрыми.
- Ветвление (Branching): Создание и слияние веток является фундаментальной и легковесной операцией. Позволяет изолировать разработку новых функций или исправлений ошибок.
- staging area (индекс): Промежуточная область между рабочим каталогом и репози