Git Log
Последнее обновление
git log показывает историю коммитов вашей текущей ветки, начиная с самых новых - хеш, автора, дату и сообщение каждого коммита. Несколько флагов делают её гораздо полезнее: --oneline для компактного вида, --graph для просмотра структуры веток и фильтры, чтобы сосредоточиться на одном авторе, файле или диапазоне дат.
Попробуйте эти команды в терминальном playground - настоящая оболочка в вашем браузере, ничего не нужно устанавливать.
Синтаксис
| Command | What it does |
|---|---|
git log | Полная история коммитов, сначала самые новые |
git log --oneline | Одна компактная строка на коммит |
git log --oneline --graph --all | Компактная история с графом веток |
git log -n 5 | Показать только последние 5 коммитов |
git log --author="Ada" | Фильтрация по автору |
git log -- file.txt | История одного файла |
git log -p | Показать изменения в каждом коммите |
Частые случаи
| Goal | Command |
|---|---|
| Быстрый обзор | git log --oneline |
| Увидеть структуру веток/слияний | git log --graph --oneline --all |
| Что менялось в файле со временем | git log -p -- file.txt |
| Коммиты с момента тега | git log v1.0..HEAD |
FAQ по git log
Как посмотреть историю коммитов в Git?
Выполните
git log. Он выводит список коммитов текущей ветки от новых к старым, показывая хеш, автора, дату и сообщение каждого коммита. Нажимайте пробел для перехода по страницам и q для выхода. Добавьте флаги вроде --oneline, чтобы сделать вывод компактнее.Что делает git log --oneline?
Он сжимает каждый коммит в одну строку - короткий хеш плюс краткое сообщение - чтобы можно было быстро просмотреть большую историю. Сочетайте его с
--graph --all, чтобы также увидеть, как ветки расходились и сливались, в виде ASCII-графа.Как посмотреть историю одного файла?
Выполните
git log -- <file>, чтобы вывести коммиты, затронувшие этот файл, или git log -p -- <file>, чтобы также показать сами изменения, которые каждый коммит в него внёс. -- отделяет пути от остальных аргументов, чтобы Git не спутал имя файла с именем ветки.Как отфильтровать лог по автору или дате?
Используйте
git log --author="name", чтобы показать коммиты одного автора, и --since / --until для диапазона дат (например, git log --since="2 weeks ago"). Эти фильтры комбинируются, поэтому вы можете сузить историю ровно до того, что ищете.Можно ли попрактиковаться в этом онлайн?
Да. Откройте терминальный playground, чтобы выполнить
git log в настоящей оболочке в вашем браузере - ничего не нужно устанавливать. Бесплатный интерактивный курс Git от Coddy также пошагово охватывает изучение истории.