История и diff: как смотреть изменения до ошибки

История Git помогает понять, когда и почему изменился проект. Команды просмотра безопасны: они не меняют файлы, а только показывают информацию. Поэтому с них удобно начинать разбор любой проблемы.

Главные команды: git log, git show, git diff и git blame.

Просмотр истории

git log --oneline
git log --oneline --decorate --graph
git show HEAD

HEAD означает текущий коммит. git show HEAD показывает сообщение, автора и изменения последнего коммита.

Просмотр незакоммиченных изменений

git diff
git diff -- README.md
git diff --cached

Первая команда показывает все незакоммиченные изменения. Вторая ограничивает вывод одним файлом. Третья показывает staged-изменения, уже добавленные через git add.

Поиск причины

Если проект сломался после изменения, начните с вопросов:

  1. Какие файлы изменены сейчас?
  2. Что именно поменялось в этих файлах?
  3. Какой последний коммит затронул проблемный участок?
git status --short
git diff
git blame src/app.js

git blame показывает, какой коммит изменил каждую строку файла. Это не инструмент для поиска виноватых, а способ найти контекст решения.

История полезна только тогда, когда коммиты небольшие и понятные. Чем аккуратнее вы фиксируете изменения, тем проще потом расследовать ошибки.

Источники