124 lines
3.4 KiB
Markdown
124 lines
3.4 KiB
Markdown
---
|
||
title: Git Log
|
||
localeTitle: Git Log
|
||
---
|
||
## Git Log
|
||
|
||
`git log`命令显示存储库历史记录中的所有提交。
|
||
|
||
默认情况下,该命令显示每个提交的:
|
||
|
||
* 安全散列算法(SHA)
|
||
* 作者
|
||
* 日期
|
||
* 提交消息
|
||
|
||
### 浏览Git日志
|
||
|
||
Git使用Less终端分页器来浏览提交历史记录。您可以使用以下命令进行导航:
|
||
|
||
* 向下滚动一行,使用j或↓
|
||
* 要向上滚动一行,请使用k或↑
|
||
* 要向下滚动一页,请使用空格键或Page Down按钮
|
||
* 要向上滚动一页,请使用b或Page Up按钮
|
||
* 要退出日志,请使用q
|
||
|
||
### Git Log Flags
|
||
|
||
您可以使用标志自定义`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的提交以及在提交之前进行的所有提交。您可以将其与任何其他标志结合使用。
|
||
|
||
#### \- 图形
|
||
|
||
`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`是`--decorate`和`--all` 。一定要尝试这些。有关更多有用的信息,请参阅[文档](https://git-scm.com/docs/git-log) 。
|
||
|
||
#### 更多信息:
|
||
|
||
* [Git Basics - 查看提交历史记录](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) |