# Зачем нужен контроль версий

Курс: Claude Code и терминал: с 0 — https://zero2claude.ru/learn/code-terminal
Канонический URL: https://zero2claude.ru/learn/code-terminal/5-1-zachem-versii

Контроль версий — система, которая хранит историю изменений проекта. Зачем нужен Git и как он спасает работу.

Представь, что ты пишешь большой проект неделю за неделей. Вчера всё работало, а сегодня ты что-то поменял — и всё сломалось. Как вернуться к версии, которая работала? Если ты копировал папки вручную («проект_финал», «проект_финал_2», «проект_точно_финал»), ты знаешь, какая это боль. Именно эту боль и убирает **контроль версий**.

## Что такое контроль версий

Контроль версий — это система, которая запоминает историю твоего проекта. Каждый раз, когда ты сохраняешь изменения, она делает «снимок» состояния. Потом ты можешь в любой момент посмотреть, что и когда менялось, и вернуться к любому прошлому снимку. Самый популярный инструмент для этого — **Git**.

## Зачем это тебе

Git решает сразу три большие задачи:

- **Машина времени.** Можно откатиться к любой прошлой версии, если что-то сломал.
- **Память.** Видно, что именно поменялось, когда и почему — каждая правка подписана.
- **Командная работа.** Несколько человек правят один проект, не затирая работу друг друга.

Git работает локально — на твоём компьютере. Интернет нужен только когда ты захочешь поделиться проектом с другими. А пока учимся прямо здесь, в терминале.

## Попробуй

Давай поздороваемся с Git. Набери:

```
git status
```

Эта команда спрашивает у Git: «Как дела у проекта?» В ответ Git скажет, на какой ты ветке и есть ли несохранённые изменения. Ничего страшного не случится — `git status` только смотрит и ничего не меняет. Запусти её, и урок зачтётся.
