git log — Расширенная история
Вы уже использовали git log для просмотра коммитов. Теперь давайте изучим его мощные возможности фильтрации и форматирования.
Полезные флаги
git log --oneline— Компактный однострочный форматgit log -n 3— Показать только последние 3 коммитаgit log --graph— ASCII-графика, показывающая структуру ветокgit log --all— Показать коммиты из всех веток, а не только текущей
Комбинирование флагов
Настоящая мощь раскрывается при комбинировании флагов:
git log --oneline --graph --all
Это даёт компактный визуальный обзор всего репозитория — ветки, слияния и всё остальное.
Попробуйте!
Создайте историю с ветками, а затем исследуйте её:
- Сделайте три коммита в main:
echo "v1" > app.txt && git add app.txt && git commit -m "Version 1"echo "v2" > app.txt && git add app.txt && git commit -m "Version 2"echo "v3" > app.txt && git add app.txt && git commit -m "Version 3"
- Просмотрите компактный лог:
git log --oneline - Просмотрите только последние 2:
git log --oneline -n 2
Вы должны увидеть 3 коммита с их короткими SHA и сообщениями.
Чтение вывода
a1b2c3d (HEAD -> main) Version 3
e4f5g6h Version 2
i7j8k9l Version 1
- Префикс SHA (
a1b2c3d) уникально идентифицирует каждый коммит (HEAD -> main)показывает, где вы находитесь в данный момент- Сообщения отображаются в обратном хронологическом порядке (сначала новейшие)