Тур по Git
Основы Git / Урок 1.6

git log --- Просмотр истории коммитов

Команда git log показывает историю коммитов в вашем репозитории. С её помощью вы можете посмотреть, что произошло, кто это сделал и когда.

Чтение лога

Когда вы выполняете git log, каждая запись показывает:

  • Хеш коммита --- Полный SHA-идентификатор (например, a1b2c3d4e5f6...)
  • Автор --- Имя и email человека, сделавшего коммит
  • Дата --- Когда был создан коммит
  • Сообщение --- Описание, которое написал автор

Лог отображается в обратном хронологическом порядке --- сначала самые новые коммиты.

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

--oneline

Сжимает каждый коммит до одной строки, показывая только короткий хеш и сообщение:

git log --oneline

Вывод выглядит так:

a1b2c3d Add second file
f4e5d6a Add first file
9b8c7d6 Initial commit

-n (ограничение)

Показать только последние N коммитов:

git log -3

--all

Показать коммиты из всех веток, а не только из текущей:

git log --oneline --all

Попробуйте!

Репозиторий уже инициализирован. Создайте три коммита и исследуйте лог:

  1. Создайте файл: echo "hello" > hello.txt
  2. Проиндексируйте и зафиксируйте: git add hello.txt, затем git commit -m "Add hello file"
  3. Создайте ещё один файл: echo "world" > world.txt
  4. Проиндексируйте и зафиксируйте: git add world.txt, затем git commit -m "Add world file"
  5. Создайте третий файл: echo "!" > exclaim.txt
  6. Проиндексируйте и зафиксируйте: git add exclaim.txt, затем git commit -m "Add exclaim file"
  7. Посмотрите полный лог: git log
  8. Посмотрите компактный лог: git log --oneline

Обратите внимание, как --oneline даёт быстрый обзор, а полный лог содержит все детали.

Поиск в логе

Вы также можете фильтровать коммиты по автору или содержимому сообщения:

git log --author="Alice"
git log --grep="fix"

Эти возможности становятся бесценными по мере роста истории вашего проекта.

🎯

Цель

Создайте 3 коммита и изучите вывод журнала

Terminal
$

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