写代码写了十几年,真正让我效率翻倍的,不是学了什么新语言或框架,而是那些不起眼的「小操作」。这些东西不会出现在简历上,面试也不问,但每天能省你半小时到一小时。2026年了,工具在变,但这些底层思路一直好用。下面5个技巧都是我在实际项目中反复用的,每个都附具体步骤。
1. Git Worktree:同时干两件事不用切分支
你肯定遇到过这种情况:正在feature分支上改代码,leader突然说线上有个紧急bug要修。传统做法是git stash暂存当前改动,切到main分支修bug,再切回来git stash pop。但如果改动比较乱(比如改了十几个文件还没到commit的程度),stash很容易出错。
Git从2.5版本就内置了worktree功能,到2026年已经很成熟了。它允许你在同一个仓库里同时检出多个分支到不同目录,各自独立工作,不用来回切。操作步骤:git worktree add ../project-hotfix main——这会在同级目录下生成project-hotfix文件夹,里面是main分支的完整代码,可以独立改bug。查看所有worktree:git worktree list。用完后删除:git worktree remove ../project-hotfix。
2. Shell里的trap:脚本挂了自动清理
运维脚本最怕什么?跑到一半挂了,临时文件和锁文件留在那没人管。下次再跑的时候发现文件锁还在,脚本直接退出,你还得手动上去删。
Shell内置的trap命令可以捕获脚本退出信号,在退出前执行指定的清理函数。操作步骤:cleanup() { rm -f /tmp/my_script.lock; rm -rf /tmp/my_script_temp; },然后trap cleanup EXIT INT TERM。EXIT是正常退出,INT是Ctrl+C中断,TERM是kill发送的终止信号。不管你用哪种方式结束脚本,清理函数都会被自动执行。
3. VS Code多光标+正则替换:重复劳动克星
场景:你有100行SQL插入语句,每行格式是INSERT INTO users (name, age) VALUES ('张三', 25),需要给每行VALUES末尾加一列default值。Ctrl+H打开查找替换,勾选「使用正则表达式」。查找:VALUES (.+?),替换:VALUES ($1, 'active')。一行正则,100行全部改完,不到3秒。
还有个少有人知道的技巧:Ctrl+Shift+L。先选中一个词(比如一个变量名),按Ctrl+Shift+L,VS Code会自动选中文件中所有相同的词,然后直接改就行。另一个常用场景:定义了10个变量想给每个加export前缀,用正则替换:查找^([a-zA-Z_]+)=替换为export $1=,一行搞定。
4. fzf:模糊搜索替代ls和cd
安装:apt install fzf(或brew install fzf)。最实用的三个快捷键:Ctrl+T在任何命令中间按,弹出模糊搜索选中文件后路径自动补全;Ctrl+R替换默认反向搜索,fzf版本同时预览多条匹配历史命令;**加Tab——输入cd **按Tab,fzf弹出目录列表供模糊搜索。
上手三天后,你会发现自己再也懒得用ls和find了。关键是肌肉记忆形成后,找文件的速度从「十几秒」变成了「一两秒」。
5. Git Bisect:自动定位bug引入点
线上出了个bug,查了2小时发现是3周前某个commit引入的——但你不知道具体是哪一个。Git bisect用二分法自动帮你找到那个commit。操作步骤:git bisect start,然后git bisect bad HEAD,再git bisect good v1.0.0。Git自动检出中间commit,你测试后标记good或bad,通常6-7轮定位到具体commit。
更好的方式:如果有单元测试能复现bug,直接git bisect run phpunit --filter=testBugCase,Git自动跑完所有测试轮次。我曾用这招在87个commit里2分钟定位到一个内存泄漏的问题commit,手动排查至少要半天。
以上五个技巧,前三个我几乎每天在用,后两个遇到时候能救命。没什么高深理论,就是实操型的东西。2026年工具越来越多了,但真正拉开效率差距的,不是追新工具,是把手里这些老工具用到极致。
还木有评论哦,快来抢沙发吧~