История и 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 показывает, какой коммит изменил каждую строку файла. Это не инструмент для поиска виноватых, а способ найти контекст решения.
История полезна только тогда, когда коммиты небольшие и понятные. Чем аккуратнее вы фиксируете изменения, тем проще потом расследовать ошибки.
Что важно запомнить
- История Git помогает понять, когда и почему изменился проект.
- Команды просмотра безопасны: они не меняют файлы, а только показывают информацию.
- Поэтому с них удобно начинать разбор любой проблемы.
- Главные команды: git log, git show, git diff и git blame.
https://yadro-code.ru/lessons/without-university/command-line-git-basics/command-line-git-09