К содержимому
Claude Code с 0:полный курс
Уровень 5 · Git и GitHub 4 мин Проверено автором · 25 июн. 2026 г.

git diff и git checkout — что изменилось и как переключиться

git diff показывает, что изменилось с последнего коммита, git checkout (или switch) переключает ветки и откатывает файлы. Две команды, чтобы не теряться в изменениях.

Уровень 5 · 0 / 13 уроков0%

В этом уроке нет практического задания — просто прочитай и ответь на вопросы.

Когда правок становится много, легко потерять нить: что я вообще менял? как вернуться назад? как переключиться на другую ? Две команды держат это под контролем — git diff и git checkout.

git diff — что изменилось

git diff показывает разницу между тем, что у тебя сейчас, и последним коммитом — построчно:

git diff

Добавленные строки помечаются плюсом (обычно зелёным), удалённые — минусом (красным). Это лучший способ посмотреть глазами, что именно ты наменял, прежде чем делать git commit. Тот же вид разницы ты увидишь, когда Claude Code показывает свои правки, — это и есть diff.

Совет

Возьми привычку: перед каждым коммитом запускать git diff или git status. Так в историю попадёт ровно то, что ты хотел, без случайных строк.

git checkout — переключиться и откатить

У git checkout две роли:

  1. Переключить ветку: git checkout имя-ветки — перейти на другую ветку. В новых версиях Git для этого появилась более понятная команда git switch имя-ветки.
  2. Откатить файл: git checkout файл — вернуть файл к состоянию последнего коммита, отменив несохранённые правки. (В новых Git это вынесли в отдельную команду git restore файл.)

Мини-проверка

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

Как это складывается вместе

Типичный безопасный цикл: посмотрел изменения git diff → если всё хорошо, git add и git commit → если что-то пошло не так, git checkout откатил файл и попробовал заново. Так ты всегда видишь, что делаешь, и можешь вернуться назад.

Попробуй

Разветвлённую работу с ветками тренажёр не имитирует, поэтому задания в терминале здесь нет. Запомни: git diff — увидеть изменения, git checkout/git switch — переключить ветку, git checkout/git restore по файлу — откатить правки. Ответь на вопросы ниже.

Проверь себя

Отвечено 0/3
Режим:

Что показывает команда git diff?

Зачем нужна команда git checkout (или git switch)?

Ты наредактировал файл, передумал и хочешь вернуть его как в последнем коммите. Что поможет?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Вопросы и ответы по уроку

Что показывает команда git diff?

git diff построчно показывает изменения: что добавлено (обычно зелёным) и что удалено (красным) с момента последнего коммита.

Зачем нужна команда git checkout (или git switch)?

git checkout <ветка> (а в новых версиях — git switch <ветка>) переключает рабочую копию на другую ветку. checkout умеет ещё и откатывать файлы к последнему коммиту.

Ты наредактировал файл, передумал и хочешь вернуть его как в последнем коммите. Что поможет?

git checkout <файл> возвращает файл к состоянию последнего коммита, стирая несохранённые правки. (В новых Git за это отвечает git restore.)

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

git checkout/restore по файлу возвращает его к последнему коммиту — несохранённые правки исчезают, и ты начинаешь с чистой версии.

Почитать по теме в блоге

Листай уроки клавишами · поиск по ⌘K