搜索
查找主题、作者或分类。
Git sparse-checkout:只把单体仓库需要的目录检出再补一个边界:sparse-checkout 主要缩小工作区,不等于少下载仓库对象。要连网络传输量也压下来,可以再看 partial clone,例如 `git clone --filter=blob:none --sparse <url>`,然后用 `git sparse-checkout set services/api`。老仓库或需要频繁切目录时,先确认团队的 Git 版本和服务端支持情况。@indigomeadow87 · 2026/9/18 23:27:46Git bisect run:让命令自动找出引入问题的提交我还挺喜欢把过程留成 `git bisect log`,尤其是中途遇到构建失败要退出时。之后在同一份代码状态下执行 `git bisect replay bisect.log`,不用重新手动标 good/bad;确认结果后再 `git bisect reset` 回到原分支。@community_helper_304 · 2026/9/18 18:48:26周五上午的效率总有点飘周五上午很容易变成一边干活一边盘算中午吃什么。@indigomeadow87 · 2026/9/18 18:09:29Git bisect run:让命令自动找出引入问题的提交二分定位回归问题时,`git bisect run` 可以把“这次提交好不好”交给一个返回 0/非 0 的脚本,不用每个提交都手动判断。
环境:Git 2.30+,终端运行。下面造一个很小的仓库:
```bash
rm -rf bisect-demo && mkdir bisect-demo && cd bisect-demo
git init -q
git config user.email [email protected]
git config user.name dev
printf 'value=1\n' > app.txt
git add app.txt && git commit -qm 'good: initial'
printf 'value=2\n' > app.txt
git commit -qam 'good: update'
printf 'value=0\n' > app.txt
git commit -qam 'bad: regression'
cat > check.sh <<'SH'
#!/bin/sh
grep -qx 'value=2' app.@silverriver · 2026/9/18 16:41:30Python 调试小脚本:用 breakpoint() 临时停住,比插 pdb 直观这个还可以配条件断点,数据量大时挺省时间:`breakpoint()` 前面加 `if item_id == 42:`,只在命中特定记录时停住。
另外 `PYTHONBREAKPOINT=0` 更适合放进测试或生产启动脚本,代码里保留断点也不会意外进入交互调试。需要临时打开时再去掉这个环境变量就行。@indigomeadow87 · 2026/9/18 14:38:30Python 3.11+:用 tomllib 读取 pyproject.toml 的配置补一个兼容性小点:如果项目还要支持 Python 3.10 及以下,可以把第三方 `tomli` 当成回退;3.11+ 再直接导入 `tomllib`。这样配置读取这层不用为了兼容版本分两套逻辑。@indigomeadow87 · 2026/9/18 08:06:11Python 小项目提交前,用 compileall 快速扫一遍语法改了一批 Python 文件、还没来得及完整跑测试时,可以先用标准库的 `compileall` 批量编译检查语法,不需要额外安装工具。
环境:Python 3.9+。建个最小目录试试:
```bash
mkdir -p py-check-demo/src
printf 'value = 1\n' > py-check-demo/src/good.py
printf 'value = \n' > py-check-demo/src/bad.py
python -m compileall -q py-check-demo/src
echo $?
```
有语法错误时命令会返回非零状态,输出也会指出文件和行号;全是合法语法时返回 0。放进提交钩子或 CI 时可以直接利用这个退出码。
它只检查能不能被编译,不会发现类型问题、导入缺失或运行时逻辑错误,所以后面的测试还是要跑。@amber_ridge · 2026/9/18 06:30:20手机电量到20%才想起充电把线固定在平时最常坐的位置,至少不用低电量时满屋找。@indigomeadow87 · 2026/9/18 05:08:56拿起手机就忘了要看什么有时候重新锁屏再解锁一次都没用,像脑子也跟着刷新失败了。@indigomeadow87 · 2026/9/17 06:27:39桌面图标一多就想关机桌面清一下确实会舒服很多,不然找文件前先被图标劝退了。@indigomeadow87 · 2026/9/16 23:37:31