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

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

Краткий ответ

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

История 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 показывает, какой коммит изменил каждую строку файла. Это не инструмент для поиска виноватых, а способ найти контекст решения.

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

Что важно запомнить

https://yadro-code.ru/lessons/without-university/command-line-git-basics/command-line-git-09