Директория с репозиторием отличается от обычной директории тем, что содержит ещё одну скрытую папку — .git. 5 Она «маркирует» папку с изменяемыми файлами как репозиторий и содержит настройки репозитория и все сохраняемые изменения. 5
Некоторые другие отличия репозитория от обычной папки:
- Отслеживание изменений. 2 Обычная папка не отслеживает историю изменений файлов, а репозиторий записывает каждое изменение, позволяя вернуться к любой предыдущей версии. 2
- Версионность. 2 В обычной папке при перезаписи файлов предыдущие версии теряются, а репозиторий хранит все версии файлов, позволяя в любой момент сравнить их и откатиться назад. 2
- Совместная работа. 2 Обычная папка не предназначена для совместной работы, а репозиторий позволяет нескольким разработчикам одновременно работать над одним проектом, не мешая друг другу. 2
- Управление. 2 Репозиторий предоставляет инструменты для управления процессом разработки, такие как ветки, слияния, а обычная папка таких возможностей не имеет. 2
- Метаданные. 2 Репозиторий хранит не только сами файлы, но и метаданные о них, такие как история изменений, авторы изменений и т. д.. 2