Тур по Git
История и отмена изменений / Урок 3.2

git log — Расширенная история

Вы уже использовали git log для просмотра коммитов. Теперь давайте изучим его мощные возможности фильтрации и форматирования.

Полезные флаги

  • git log --oneline — Компактный однострочный формат
  • git log -n 3 — Показать только последние 3 коммита
  • git log --graph — ASCII-графика, показывающая структуру веток
  • git log --all — Показать коммиты из всех веток, а не только текущей

Комбинирование флагов

Настоящая мощь раскрывается при комбинировании флагов:

git log --oneline --graph --all

Это даёт компактный визуальный обзор всего репозитория — ветки, слияния и всё остальное.

Попробуйте!

Создайте историю с ветками, а затем исследуйте её:

  1. Сделайте три коммита в 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"
  2. Просмотрите компактный лог: git log --oneline
  3. Просмотрите только последние 2: git log --oneline -n 2

Вы должны увидеть 3 коммита с их короткими SHA и сообщениями.

Чтение вывода

a1b2c3d (HEAD -> main) Version 3
e4f5g6h Version 2
i7j8k9l Version 1
  • Префикс SHA (a1b2c3d) уникально идентифицирует каждый коммит
  • (HEAD -> main) показывает, где вы находитесь в данный момент
  • Сообщения отображаются в обратном хронологическом порядке (сначала новейшие)
🎯

Цель

Создайте 3 коммита и просмотрите лог с флагом --oneline

Terminal
$

No commits yet. Run `git init` and create your first commit.