5.6 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| title | localeTitle | 
|---|---|
| Git Log | Git Log | 
Git Log
Команда git log отображает все записи в истории репозитория.
По умолчанию команда отображает каждый фиксатор:
- Алгоритм безопасного хеша (SHA)
- автор
- Дата
- сообщение фиксации
Навигация по Git Log
Git использует терминальный пейджер Less, чтобы просмотреть историю фиксации. Вы можете перемещаться по ним со следующими командами:
- для прокрутки вниз по одной строке используйте j или ↓
- для прокрутки вверх по одной строке используйте k или ↑
- для прокрутки вниз по одной странице используйте пробел или кнопку «Вниз»
- для прокрутки вверх на одну страницу используйте кнопку b или кнопку «Страница вверх»
- для выхода из журнала используйте q
Флаги журнала Git
Вы можете настроить информацию, представленную git log используя флаги.
--одна линия
git log --oneline
Флаг --oneline вызывает отображение git log
- одна фиксация на линию
- первые семь символов SHA
- сообщение фиксации
--stat
git log --stat
Флаг --stat вызывает отображение git log
- файлы, которые были изменены в каждой фиксации
- количество добавленных или удаленных линий
- итоговая строка с общим количеством файлов и строк изменена
--patch или -p
git log --patch
или, более короткая версия
git log -p
Флаг --patch вызывает отображение git log
- файлы, которые вы изменили
- расположение линий, которые вы добавили или удалили
- конкретные изменения, которые вы внесли
Просмотреть указанное количество записей по автору
Чтобы просмотреть указанное количество коммитов автором для текущего репо (необязательно в префиксном формате), можно использовать следующую команду
git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" -n {NUMBER_OF_COMMITS} --author="{AUTHOR_NAME}" --all
Начните с определенного коммита
Чтобы запустить git log при определенном коммите, добавьте SHA:
git log 7752b22
Это покажет фиксацию с SHA 7752b22 и всеми коммитами, сделанными до этого фиксации. Вы можете комбинировать это с любым другим флагом.
--graph
git log --graph
Флаг --graph позволяет вам просматривать ваш git log в виде графика. Чтобы сделать что-то интересное, вы можете комбинировать эту команду с опцией --oneline вы узнали выше.
git log --graph --oneline
Результат будет аналогичен,
* 64e6db0 Update index.md 
 * b592012 Update Python articles (#5030) 
 * ecbf9d3 Add latest version and remove duplicate link (#8860) 
 * 7e3934b Add hint for Compose React Components (#8705) 
 * 99b7758 Added more frameworks (#8842) 
 * c4e6a84 Add hint for "Create a Component with Composition" (#8704) 
 *   907b004 Merge branch 'master' of github.com:freeCodeCamp/guide 
 |\ 
 | * 275b6d1 Update index.md 
 * |   cb74308 Merge branch 'dogb3rt-patch-3' 
 |\ \ 
 | |/ 
 |/| 
 | *   98015b6 fix merge conflicts after folder renaming 
 | |\ 
 |/ / 
 | * fa83460 Update index.md 
 * | 6afb3b5 rename illegally formatted folder name (#8762) 
 * | 64b1fe4 CSS3: border-radius property (#8803) 
Одним из преимуществ использования этой команды является то, что она позволяет вам получить обзор того, как коммиты слились и как была создана история git.
Существуют и другие варианты, которые вы могли бы использовать в сочетании с --graph . Пара из них --decorate и --all . Обязательно попробуйте тоже. И обратитесь к документу для получения более полезной информации.