Как мыслит Git: снимки, а не изменения
В прошлом уроке мы поняли, зачем нужен контроль версий. Теперь, по-прежнему без команд, мы выстроим самый важный мысленный образ в Git: каждый раз, когда вы сохраняете (делаете commit), Git делает полную фотографию всей папки проекта — а не список правок или изменений. Большинство новичков представл
Представьте Git как фотоальбом вашего проекта: при каждом коммите он фотографирует всю папку в её полном состоянии. Здесь нет «списка изменений» — только серия полных фотографий, к любой из которых вы можете вернуться.
- Commit
- Действие сохранения в Git. Каждый commit создаёт полный снимок всех файлов проекта на этот момент.
- Снимок
- Полная фотография всей папки проекта в конкретный момент — все файлы, а не только то, что изменилось. Именно это Git хранит в каждом коммите.
- Diff
- Представление того, что изменилось между двумя версиями. Git может показать вам diff по запросу, но вычисляет его из двух фотографий — он его не хранит.
- Рабочая директория
- Папка, где на самом деле находятся ваши файлы и где вы их редактируете. Когда Git делает commit, он фотографирует состояние этой папки.