История и diff: как смотреть изменения до ошибки
История Git помогает понять, когда и почему изменился проект. Команды просмотра безопасны: они не меняют файлы, а только показывают информацию. Поэтому с них удобно начинать разбор любой проблемы.
Главные команды: git log, git show, git diff и git blame.
Просмотр истории
git log --oneline
git log --oneline --decorate --graph
git show HEADHEAD означает текущий коммит. git show HEAD показывает сообщение, автора и изменения последнего коммита.
Просмотр незакоммиченных изменений
git diff
git diff -- README.md
git diff --cachedПервая команда показывает все незакоммиченные изменения. Вторая ограничивает вывод одним файлом. Третья показывает staged-изменения, уже добавленные через git add.
Поиск причины
Если проект сломался после изменения, начните с вопросов:
- Какие файлы изменены сейчас?
- Что именно поменялось в этих файлах?
- Какой последний коммит затронул проблемный участок?
git status --short
git diff
git blame src/app.jsgit blame показывает, какой коммит изменил каждую строку файла. Это не инструмент для поиска виноватых, а способ найти контекст решения.
История полезна только тогда, когда коммиты небольшие и понятные. Чем аккуратнее вы фиксируете изменения, тем проще потом расследовать ошибки.