当前位置: 首页 > news >正文

【实战】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 开发环境

http://www.jsqmd.com/news/316459/

相关文章:

  • 学术专著撰写新利器!AI专著写作工具,开启高效创作新时代
  • 电网“数字配电房”:局放AI模型故障定位缩到30厘米
  • 城市“数字路灯”:车流动态调光把电耗再降18%
  • AI专著生成实战:热门工具大揭秘,高效产出高质量专著不是梦
  • AI专著生成工具大比拼:优势特点全介绍,助你选到最佳助手
  • 书匠策AI:论文写作中的数据分析魔法师,解锁学术新视界
  • 数据魔法师书匠策AI:让教育论文数据分析“一键开挂”的秘密武器
  • 2026润滑油滤油机推荐品牌榜单:高效净化就选这几家
  • 桂附地黄丸、舒筋活血片
  • 【Hot100|15-LeetCode 238. 除自身以外数组的乘积】
  • 人工智能与商业融合:2025 年完整指南
  • 【滤波跟踪】基于EKF(扩展卡尔曼滤波器)进行车辆姿态、速度和位置估计的综合导航算法附matlab代码
  • 净水机什么牌子好?看完这篇你就知道怎么选了
  • 在本地 claude code 中使用 copilot pro 订阅
  • Linux下创建达梦数据库自动备份任务
  • 2026年现代法式终极选型指南:TOP5品牌氛围还原与耐用落地深度测评
  • 宁波市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单.
  • 调心球轴承选购秘籍,分析值得推荐的供应商有哪些
  • 2026年上海地区电磁阀通径产品排名,美力德阀门靠谱之选
  • 家用空调创新能力强的品牌推荐约克水空调价格贵不贵
  • 2026年全国物流专线实力推荐榜:覆盖上海海口、江苏昆明、浙江北京等核心线路,甄选高效可靠货运服务商
  • 2026全球雇佣服务提供商怎么选?聚焦 EOR 服务商的核心优势_
  • 2026海外人力资源服务供应商怎么选更省心?实战经验分享
  • 老年痴呆预防,儿童多动专注力差选什么?推荐磷脂酰丝氨酸DHA藻油多氨神经酸脑活素,补脑醒脑!
  • esp32 c3 AT 指令 +MQTTSUBRECV 最大长度
  • 【AI智能体】01-AI Agent发展:从早期智能体到大模型智能体的演进历程
  • mysql新建库和用户
  • 探寻无土种植设施工厂,新疆好用企业排名
  • win11安装jdk-17.0.18_windows-x64_bin.exe
  • 司美替尼Selumetinib基于体表面积的每日用药方案计算公式