git log查看版本日志

本文介绍如何使用Git命令查看版本库的操作记录,包括不同格式的显示方法及如何查看已删除的日志信息。

查看当前版本库的操作记录

$ git log
commit c51e06519251c434e4b8d6fad1fb87b93200e1dd (HEAD -> master)
Author: chaizhi <ezhchai@126.com>
Date:   Mon Feb 26 17:25:24 2018 +0800

    Output Add

commit 23b6e2e0324496daa7f877cf23af1fa48902a91d
Author: chaizhi <ezhchai@126.com>
Date:   Mon Feb 26 17:22:53 2018 +0800

    Variables Define

commit 6556408917f93d8e8020048a8655674b6715392f
Author: chaizhi <ezhchai@126.com>
Date:   Mon Feb 26 13:21:39 2018 +0800

    Hello, World!

如果要简化显示,可在pretty选项中加入oneline标识。

$ git log --pretty=oneline
c51e06519251c434e4b8d6fad1fb87b93200e1dd (HEAD -> master) Output Add
23b6e2e0324496daa7f877cf23af1fa48902a91d Variables Define
6556408917f93d8e8020048a8655674b6715392f Hello, World!

如果要显示已经删除的log信息,则可通过git reflog命令实现。
可以使用git log -3来查看最近三次的提交,形如 git log -n ,n就是想要输出的个数。

<think>我们正在回答用户关于如何使用git log查看更多信息的问题。用户已经提供了一些引用,我们需要从中提取有用信息并结合常见用法来回答。 引用[1]展示了git log -p的用法,可以显示每次提交的差异。 引用[2]展示了git log的格式化输出,使用了--pretty参数,以及按作者和时间过滤。 引用[3]提到了使用--oneline参数来查看简洁的版本演变史。 引用[4]说明了带参数的git log会列出所有历史记录,并说明了如何浏览和退出。 综合这些,我们可以向用户介绍多种查看更多信息的方法,包括: 1. 使用git log -p查看每次提交的详细改动(引用[1])。 2. 使用git log --oneline查看简洁的提交历史(引用[3])。 3. 使用git log --pretty自定义输出格式(引用[2])。 4. 使用git log的过滤选项,如按作者、时间、文件等过滤(引用[2])。 5. 使用git log --stat查看文件改动统计。 6. 使用git log --graph以图形方式查看分支合并历史。 此外,还可以介绍一些组合命令,如分页查看(使用less)和限制显示数量。 我们按照这些点来组织回答。 </think>以下是使用 `git log` 查看更多信息的实用方法总结,结合引用内容整理: --- ### 1. 查看完整提交历史与差异(推荐) ```bash git log -p ``` - **功能**:显示提交日志 + 代码差异变化(如新增/修改的行) - **输出示例**(引用[1]): ```diff commit 045447e05a... (HEAD -> master) Author: wangyubin <linuxr@aliyun.com> Date: Fri Dec 20 16:50:30 2024 +0800 add animations video fade diff --git a/main.py b/main.py @@ -59,6 +59,7 @@ def animations_help(): "text": "文字的创建与销毁", "graph": "图形的创建与销毁", + "fade": "淡入淡出", } ``` - **优点**:直观查看代码变更细节[^1] --- ### 2. 按条件过滤提交记录 #### 按时间范围过滤(引用[2]): ```bash git log --since="2024-10-01" --before="2024-11-01" ``` #### 按作者过滤(引用[2]): ```bash git log --author="wangyubin" ``` #### 排除合并提交: ```bash git log --no-merges ``` --- ### 3. 定制化简洁输出 #### 单行简洁模式(引用[3]): ```bash git log --oneline ``` 输出示例: ``` 045447e add animations video fade b23c8d1 fix login bug e71d4a0 initial commit ``` #### 自定义格式(引用[2][4]): ```bash git log --pretty="%h - %an (%ad): %s" ``` - `%h`:短哈希值 - `%an`:作者名 - `%ad`:提交日期 - `%s`:提交说明 - 支持添加颜色:`--color=always` --- ### 4. 查看文件变更统计 ```bash git log --stat ``` 输出示例: ``` main.py | 1 + 1 file changed, 1 insertion(+) ``` --- ### 5. 图形化分支演变(进阶) ```bash git log --graph --all --decorate ``` - `--graph`:显示分支合并拓扑图 - `--all`:包含所有分支 - `--decorate`:标记分支/标签位置 --- ### 操作技巧 1. **分页查看**:按 `空格键` 向下翻页,`b` 向上翻页,`q` 退出(引用[4]) 2. **限制数量**:`git log -n 5`(只看最近5条提交) 3. **搜索提交**:`git log -S "fade"`(搜索含关键词的提交) > 提示:组合使用参数如 `git log --oneline --graph --since="1 week ago"` 可高效定位近期变更。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值