通过 Git Log 导出 Git 提交日志,复盘一年的 Java 开发工作

作为一名 Java 程序员,在忙碌的开发工作之余,偶尔也需要对自己的工作进行复盘和总结。而 Git 提交记录就像一本详尽的开发日记,记录着我们每一次的代码修改和功能迭代。最近,我通过 Git Log 导出提交日志,对过去一年的工作进行了深入分析。今天,就来和大家分享一下这个过程。

一、准备工作

首先,确保你的本地 Git 仓库是最新的,可以通过 git pull 命令来拉取最新的代码。然后在项目目录。

shift+右键打开菜单,选择 Open Git Bash here,打开终端或命令行工具

shift+右键打开菜单,选择 Open Git Bash here
命令行窗口

二、使用 Git Log 命令导出提交日志

Git-基础-查看提交历史-官网地址

Git Log 命令是查看提交历史的强大工具,它提供了丰富的选项来定制输出结果。以下是一些常用的命令及其解释:

  1. 基本命令git log

    • 这是最基本的命令,会按时间先后顺序列出所有的提交,最近的更新排在最上面。每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明都会被列出。
  2. 显示每次提交的差异git log -p

    • 使用 -p 选项,可以显示每次提交所引入的差异,这对于代码审查或快速浏览搭档的提交变化非常有帮助。
  3. 显示简略统计信息git log --stat

    • 通过 --stat 选项,可以看到每次提交的文件修改统计信息,包括被修改过的文件、修改的行数等。
  4. 定制输出格式git log --pretty=format:"%h - %an, %ar : %s"

    • --pretty 选项可以定制记录的显示格式。例如,上述命令会将每个提交的简写哈希值、作者名字、提交日期(相对时间)和提交说明显示在一行。
      git log --pretty=format 常用的选项
  5. 限制输出长度git log -<n>git log --since="2024-01-01" --until="2024-12-31"

    • 如果只想查看最近的 n 条提交,可以使用 -<n> 选项。也可以通过 --since--until 选项按时间范围过滤提交记录。
  6. 过滤特定作者或关键词的提交git log --author="你的名字"git log --grep="关键词"

    • 使用 --author 选项可以只显示指定作者的提交,--grep 选项则可以搜索提交说明中的关键字。
  7. 查找添加或删除特定字符串的提交git log -S"字符串"

    • -S 选项会显示那些添加或删除了指定字符串的提交,这对于查找特定功能或代码修改非常有用。
三、导出提交日志到文件

将 Git Log 的输出导出到文件,可以方便我们后续的分析和整理。使用重定向操作符 >> 可以将命令的输出保存到文件中。例如:

git log --pretty=format:"%ai , %an: %s" --author='0Bug' --since='2024-01-01' --before='2025-01-01'  >> git-log.xlsx

上述命令会将定制格式的提交日志保存到当前目录下的 git-log.xlsx 文件中。

四、结果如下

生成的文件

生成的结果

五、分析

这就不用我都说了吧,丢给 AI,完事~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

'零'Bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值