# Как читать diff: «было/стало» без паники

Канонический URL: https://zero2claude.ru/blog/read-a-diff
Дата: 2026-07-20
Теги: основы, git

Разбираемся, что значат зелёные и красные строки, и учимся спокойно проверять изменения, которые Claude Code предлагает в ваших файлах.

Вы попросили Claude Code что-то поправить — и он показывает экран с цветными строками: где-то зелёным, где-то красным, плюсики и минусы по краям. Первая реакция новичка: «А что я вообще должен с этим делать? Нажать да или нет — и надеяться?» Знакомо.

Этот цветной экран называется diff, и читать его проще, чем кажется. Это просто наглядное сравнение: что было в файле и что станет, если вы примете правку. Разберёмся раз — и больше паниковать не придётся.

<Cover src="/blog/read-a-diff.jpg" alt="Сравнение было и стало: зелёные и красные строки кода" />

## Зелёное, красное и обычное

[Diff](/glossary/diff) — это «было/стало», разложенное по строкам. Цвет и знак в начале строки говорят, что именно меняется:

- **Зелёная строка со знаком `+`** — это добавляется. Такой строки в файле раньше не было.
- **Красная строка со знаком `-`** — это удаляется. Была — и исчезнет.
- **Серая строка без знака** — это контекст: она не меняется, её показывают вокруг правки, чтобы вы видели, где именно всё происходит.

Когда строку не дописали, а *изменили*, вы увидите её дважды: красную (старый вариант) и сразу под ней зелёную (новый). По сути, «удалили старую — добавили новую».

## Как читать спокойно

Не пытайтесь вникнуть в каждый символ. Достаточно ответить себе на три вопроса:

- **Те ли файлы?** Сверху каждого блока написано имя файла. Убедитесь, что Claude правит именно то, что вы просили, а не лишнее.
- **Что исчезает?** Пробегите по красным строкам. Если удаляется что-то, чего вы не ожидали потерять, — это повод притормозить.
- **Что появляется?** Зелёные строки — это и есть обещанная правка. Сходится ли она с тем, о чём вы просили?

<Callout type="tip">
Если diff длинный и непонятный — не принимайте его молча. Прямо так и напишите Claude: «объясни, что меняет этот diff, простыми словами». Он разберёт изменения по-человечески, и тогда уже решайте.
</Callout>

## Принять, отклонить или переделать

Diff — это пауза перед действием, а не приговор. У вас всегда есть выбор:

- **Принять** — если изменения понятны и вас устраивают.
- **Отклонить** — если что-то не так. Файл останется как был, ничего не сломается.
- **Попросить переделать** — описать, что именно не нравится, и Claude предложит новый вариант (а с ним — новый diff).

Те же цвета вы встретите и в обычной работе с git. Команда `git diff` показывает, что вы изменили в файлах, но ещё не сохранили в историю проекта:

```bash
git status
git diff
```

`git status` подскажет, какие файлы тронуты, а `git diff` покажет построчное «было/стало» — те же зелёные и красные строки. Так что навык читать diff пригодится не только с Claude.

Привыкнуть легко: посмотрели пару раз осознанно — и цветной экран перестаёт пугать, а превращается в удобную проверку перед тем, как что-то менять. Главное — не нажимать «принять» вслепую.

 [Начать с азов в курсе](/learn)
