kb/basics
Что такое контроль версий, чем распределённая VCS отличается от централизованной, что хранится в репозитории и как Git работает со снимками вместо дельт. Это фундамент, без которого невозможно понять остальные разделы.
Файлы и директории твоего проекта на диске - те, которые ты открываешь в редакторе. Одна из трёх зон Git наряду с индексом ([[add]]) и репозиторием ([[commit]]).
VCS, где у каждого разработчика - полная копия истории, а не только снимок. Git, Mercurial, Bazaar. Главное отличие от централизованных (SVN, CVS) - отсутствие единой точки отказа и работа без сети.
Инструмент, который хранит историю изменений файлов, позволяет возвращаться к прошлым версиям и совместно работать над проектом нескольким людям. Три поколения: локальные, централизованные, распределённые.
Главное идейное отличие Git от SVN/CVS/Perforce. Старые VCS хранят каждую версию как разницу с предыдущей. Git хранит каждую версию как полный снимок проекта, с дедупликацией одинаковых файлов через SHA.