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 组合使用
- --name-only
- 条件过滤
- 概述
- 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"
- 概述
- --before
- 概述
- 普通查看
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
- 简单有效的日志