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
Попробуйте!
Репозиторий уже инициализирован. Создайте три коммита и исследуйте лог:
- Создайте файл:
echo "hello" > hello.txt - Проиндексируйте и зафиксируйте:
git add hello.txt, затемgit commit -m "Add hello file" - Создайте ещё один файл:
echo "world" > world.txt - Проиндексируйте и зафиксируйте:
git add world.txt, затемgit commit -m "Add world file" - Создайте третий файл:
echo "!" > exclaim.txt - Проиндексируйте и зафиксируйте:
git add exclaim.txt, затемgit commit -m "Add exclaim file" - Посмотрите полный лог:
git log - Посмотрите компактный лог:
git log --oneline
Обратите внимание, как --oneline даёт быстрый обзор, а полный лог содержит все детали.
Поиск в логе
Вы также можете фильтровать коммиты по автору или содержимому сообщения:
git log --author="Alice"
git log --grep="fix"
Эти возможности становятся бесценными по мере роста истории вашего проекта.