核心内容摘要
解密Android14 QS面板事件传递链:从Tile点击到系统服务的完整流程剖析
【实战】Shell 一键找出昨天写过的代码与修改记录支持 Git / 非 Git 项目在日常开发中经常会遇到这些问题昨天到底改了哪些代码哪些文件是昨天写的能不能用一条 Shell 命令快速统计本文通过Shell Git手把手教你快速找出昨天修改过的代码文件和记录非常适合写日报、周报或代码回溯。
找出昨天修改过的代码文件不依赖 Git1️⃣ 查昨天 00:00 今天 00:00 修改的文件find.-type f -newermtyesterday 00:00!-newermttoday 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\\)-newermtyesterday 00:00!-newermttoday 00:00这样可以避免把日志、缓存文件也查出来。
查看文件的具体修改时间stat文件名输出中关注Modify:
22:13:46
Git 项目中查看昨天的代码修改记录重点1️⃣ 查看昨天的提交记录gitlog --sinceyesterday 00:00--untiltoday 00:002️⃣ 查看昨天修改了哪些文件gitlog --sinceyesterday--name-only --prettyformat:3️⃣ 查看昨天的代码改动diffgitlog -p --sinceyesterday 00:00--untiltoday 00:00最适合代码回溯 / 写日报
统计昨天修改文件的行数非 Gitfind.-type f -newermtyesterday-execwc-l{}\;
查看昨天的 Shell 操作记录bash1️⃣ 开启命令时间记录exportHISTTIMEFORMAT%F %T 2️⃣ 查询昨天执行过的命令history|grep$(date-d yesterday %F)
一键脚本生成「昨日代码修改记录」1️⃣ 新建脚本vimdaily_code_report.sh2️⃣ 脚本内容#!/bin/bashecho 昨天修改的代码文件 find.-type f -newermtyesterday 00:00!-newermttoday 00:00echoecho Git 昨日提交记录 gitlog --sinceyesterday 00:00--oneline3️⃣ 执行脚本chmodx daily_code_report.sh ./daily_code_report.sh
适用场景
总结场景推荐方式非 Git 项目find -newermtGit 项目git log --since写日报 / 周报脚本自动生成排查历史代码git log -p
八、