# Добавляем изменения: git add

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

Команда git add кладёт файл в стейджинг — список для следующего коммита. Так ты выбираешь, что войдёт в версию.

Ты научился смотреть состояние проекта. Теперь давай научимся **сохранять** изменения. Но сначала важная деталь: Git не сохраняет всё подряд. Перед сохранением ты сам выбираешь, какие именно изменения войдут в новую версию. За этот выбор отвечает команда `git add`.

## Стейджинг — приёмная для изменений

Между «я поменял файл» и «я сохранил версию» у Git есть промежуточный шаг — **стейджинг** (от англ. *staging area*, «подготовительная зона»). Представь его как стол, на который ты выкладываешь только то, что хочешь упаковать в коробку. Всё, что лежит на столе, попадёт в следующее сохранение. Всё остальное — подождёт.

Команда `git add` кладёт файл на этот стол:

```
git add file.txt
```

Теперь `file.txt` подготовлен. Если запустить `git status`, Git покажет его в разделе «готово к коммиту». Команда `git add` молчит при успехе — это нормально, как и с `mkdir`.

Можно добавить сразу все изменения командой `git add .` — точка означает «всё в текущей папке». Но на старте полезнее добавлять файлы по одному: так ты лучше понимаешь, что именно сохраняешь.

## Попробуй

В папке уже лежит файл `file.txt`. Подготовь его к сохранению:

```
git add file.txt
```

Как только файл окажется в стейджинге, урок зачтётся. В следующем уроке мы превратим эту подготовку в настоящую сохранённую версию.
