1. 概述
- 有了提交, 就必须有日志
- 日志用处很多, 这里我就不多说了
2. 项目日志
-
概述
- 查看当前分支的 提交记录
-
命令
-
普通查看
-
命令
> git log
-
显示
- commit id
- 包括 push 等行为, 会有记录
- 作者
- 时间
- 备注
- commit id
-
-
格式化
- 暂略
- 需要 pretty=format:"" 定义格式
- todo
- 需要 pretty=format:"" 定义格式
- 暂略
-
简单格式化
-
命令
> git log --oneline
-
显示
- commit id 短
- push / tag 等行为
- 注释
-
-
其他格式
-
--name-only
-
命令
> git log --name-only
-
显示
- 在 log 的基础上, 追加 提交的文件名
-
-
--name-status
-
命令
> git log --name-status
-
显示
- 在 log 的基础上, 追加 提交的文件名 和 文件的动作状态
-
-
好消息
- 这俩可以和 --oneline 组合使用
-
-
条件过滤
-
概述
- log 可以和 过滤条件一起使用
-
常用条件
-
--before
-
概述
- 在指定日期前的日志
- 日期格式很灵活, 甚至有点乱
- 这里只给出最常规的格式示例
-
命令
> git log --before="2019-05-19 00:00:00"
-
-
--after
-
概述
- 在指定日期后的日志
- 日期格式很灵活, 甚至有点乱
-
命令
> git log --after="2019-5-19"
-
-
--author
-
概述
- 筛选作者
-
命令
> git log --author="author"
-
-
--grep
-
概述
- 正则筛选 commit 的备注
-
命令
> git log --grep="grep"
-
-
-
-
3. 文件日志
-
概述
- 追踪 单个问价你日志
-
命令
# 可以使用之前的各种筛选条件 > git log <file>
4. 文件日志详情
-
概述
- 查看特定提交日志
- 可以配合之前的格式
- 完整版的信息量很大
- 带 diff
-
命令
> git show <commitId> [file]
ps
- ref
- 简单有效的日志
https://www.cnblogs.com/drizzlewithwind/p/5726911.html
- before 和 after 的时间格式
https://blog.csdn.net/runfan1014/article/details/54584448
- 简单有效的日志