freeCodeCamp/guide/russian/git/git-log/index.md

124 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Git Log
localeTitle: 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` . Обязательно попробуйте тоже. И обратитесь к [документу](https://git-scm.com/docs/git-log) для получения более полезной информации.
#### Дополнительная информация:
* [Основы Git - просмотр истории фиксации](https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History)
* [Git Log](https://git-scm.com/docs/git-log)
##### Другие ресурсы на Git в guide.freecodecamp.org
* [Git Merge](../git-merge/index.md)
* [Git Checkout](../git-checkout/index.md)
* [Git Commit](../git-commit/index.md)
* [Git Stash](../git-stash/index.md)
* [Git Branch](../git-branch/index.md)