news 2026/4/23 18:49:17

【实战】Shell 一键找出昨天写过的代码与修改记录(支持 Git / 非 Git 项目)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【实战】Shell 一键找出昨天写过的代码与修改记录(支持 Git / 非 Git 项目)

【实战】Shell 一键找出昨天写过的代码与修改记录(支持 Git / 非 Git 项目)

在日常开发中,经常会遇到这些问题:

  • 昨天到底改了哪些代码?
  • 哪些文件是昨天写的?
  • 能不能用一条 Shell 命令快速统计?

本文通过Shell + Git,手把手教你快速找出昨天修改过的代码文件和记录,非常适合写日报、周报或代码回溯。


一、找出昨天修改过的代码文件(不依赖 Git)

1️⃣ 查昨天 00:00 ~ 今天 00:00 修改的文件

find.-type f -newermt"yesterday 00:00"!-newermt"today 00:00"

说明:

  • -newermt:按时间查找
  • yesterday 00:00:昨天开始时间
  • today 00:00:今天开始时间

👉 适合场景:

  • 没用 Git
  • 想快速确认昨天动过哪些文件

2️⃣ 只查代码文件(推荐)

find.-type f\(\-name"*.java"-o\-name"*.py"-o\-name"*.js"-o\-name"*.sh"\\)-newermt"yesterday 00:00"!-newermt"today 00:00"

这样可以避免把日志、缓存文件也查出来。


二、查看文件的具体修改时间

stat文件名

输出中关注:

Modify: 2026-01-28 22:13:46

三、Git 项目中查看昨天的代码修改记录(重点)

1️⃣ 查看昨天的提交记录

gitlog --since="yesterday 00:00"--until="today 00:00"

2️⃣ 查看昨天修改了哪些文件

gitlog --since="yesterday"--name-only --pretty=format:

3️⃣ 查看昨天的代码改动(diff)

gitlog -p --since="yesterday 00:00"--until="today 00:00"

👉最适合代码回溯 / 写日报


四、统计昨天修改文件的行数(非 Git)

find.-type f -newermt"yesterday"-execwc-l{}\;

五、查看昨天的 Shell 操作记录(bash)

1️⃣ 开启命令时间记录

exportHISTTIMEFORMAT="%F %T "

2️⃣ 查询昨天执行过的命令

history|grep"$(date-d yesterday +%F)"

六、一键脚本:生成「昨日代码修改记录」

1️⃣ 新建脚本

vimdaily_code_report.sh

2️⃣ 脚本内容

#!/bin/bashecho"===== 昨天修改的代码文件 ====="find.-type f -newermt"yesterday 00:00"!-newermt"today 00:00"echoecho"===== Git 昨日提交记录 ====="gitlog --since="yesterday 00:00"--oneline

3️⃣ 执行脚本

chmod+x daily_code_report.sh ./daily_code_report.sh

七、适用场景总结

场景推荐方式
非 Git 项目find + -newermt
Git 项目git log --since
写日报 / 周报脚本自动生成
排查历史代码git log -p

八、总结

通过 Shell 命令,我们可以:

  • ✅ 快速找出昨天写过的代码
  • ✅ 精确定位修改文件
  • ✅ 回溯具体代码变更
  • ✅ 自动生成每日代码记录

非常适合Linux / Ubuntu / macOS 开发环境

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:13:48

esp32 c3 AT 指令 +MQTTSUBRECV 最大长度

在 ESP32-C3 的 ESP-AT 里&#xff0c;MQTTSUBRECV:<LinkID>,"topic",<data_length>,data 这一条 单次能吐出来的最大长度主要受 **ESP-MQTT 的接收缓冲区&#xff08;MQTT Buffer&#xff09;**限制&#xff1a; 默认情况&#xff1a;如果设备收到的 MQ…

作者头像 李华
网站建设 2026/4/23 10:44:55

【内核驱动基础】主设备号与次设备号

目录 一、主次设备号的定义 二、设备号常用宏 三、设备号的分配与释放 3.1 动态分配与释放 3.2 静态分配与释放 参考资料 一、主次设备号的定义 在 Linux 里&#xff0c;/dev/xxx 这种设备文件本质上是一个 特殊文件&#xff08;inode&#xff09;&#xff0c;里面最关键…

作者头像 李华
网站建设 2026/4/23 12:25:28

掌握AI专著撰写技巧,精选工具推荐,轻松完成专业学术著作

撰写学术专著的挑战与 AI 工具的机遇 撰写学术专著不仅考验我们的学术能力&#xff0c;还挑战我们的心理承受能力。与团队合作写论文不同&#xff0c;专著的写作通常是研究者“单打独斗”的过程。从选定主题、构建框架到内容的撰写和反复修改&#xff0c;几乎每个环节都需要自…

作者头像 李华
网站建设 2026/4/23 13:43:34

基于单片机的智能晾衣杆(有完整资料)

资料查找方式&#xff1a; 特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可 编号&#xff1a; CP-51-2021-033 设计简介&#xff1a; 本设计是基于单片机的智能晾衣杆&#xff0c;主要实现以下功能&#xff1a; 温度检测功能&#xff1a;温度小…

作者头像 李华
网站建设 2026/4/23 13:58:41

AI专著撰写好帮手:热门工具大揭秘,让专著创作更轻松

创新是学术专著的核心&#xff0c;它也是写作中最重要的门槛。一本优质的专著&#xff0c;不仅仅是将已有的研究成果简单堆积&#xff0c;而是需要提出贯穿整本书的原创思路、理论体系或研究方法。在庞大的学术文献面前&#xff0c;找出未被深入探讨的研究空白并不容易——有时…

作者头像 李华
网站建设 2026/4/23 12:20:47

高原无人机测试:稀薄空气下的飞行控制算法

高原环境的独特挑战与测试必要性 高原环境&#xff08;如青藏高原&#xff09;以稀薄空气、低温、强风切变和低氧条件著称&#xff0c;这些因素对无人机飞行控制算法构成极端考验。空气密度仅为海平面的50%-60%&#xff0c;导致升力不足、动力衰减和传感器漂移&#xff0c;直接…

作者头像 李华