Что такое контроль версий (и зачем он вам)
Представьте видеоигру с точками сохранения. Вы проходите сложный участок, сохраняетесь, пробуете что-то рискованное. Если всё пошло не так, вы загружаете последнее сохранение, а не начинаете всю игру заново. Контроль версий — это точки сохранения для вашего проекта.
Без него у проекта ровно одно состояние: то, какое оно прямо сейчас. Если ИИ изуродует код, хорошая версия пропала. С контролем версий вы храните полную хронологию каждого сохранённого состояния и можете перепрыгнуть к любому из них.
— самый распространённый инструмент контроля версий. Он работает на вашем компьютере и тихо записывает снимки проекта, когда вы об этом попросите. Вот что он даёт вам бесплатно:
- Страховочная сетка — отменить плохое изменение даже спустя часы.
- История — точно видеть, что изменилось, когда и почему.
- Уверенность — свободно экспериментировать, ведь ничто никогда не теряется по-настоящему.
Последний пункт и есть настоящая награда. Вайб-кодинг работает лучше всего, когда вы двигаетесь быстро и пробуете разное. Git — это то, что делает быстрое движение безопасным, а не безрассудным.
Представьте историю проекта как ряд точек сохранения, к которым всегда можно вернуться:
прошлое ──────────────────────────────────────────────▶ сейчас
( C1 )───▶( C2 )───▶( C3 )───▶( C4 )───▶( C5 )
│ │ │ │ │
"начало" "главная" "вход" "ой, сломал" "починил"
каждый ( C ) = один коммит = одна точка сохранения, куда можно вернуться