简体中文 | English | Français | Español | Русский | العربية
开发效率工具集 — 各种快捷脚本的集合。Bash/Python 混合薄壳入口, 核心逻辑沉淀在 lib/。
./bin/inject # 生成 ~/.scripts.sh 并 source 到所有 rc (~/.bashrc / ~/.zshrc / ~/.profile / ~/.bash_profile)
./bin/inject --show # 预览将写入的内容
./bin/inject --uninstall # 卸载inject 幂等: 重跑不会重复追加。完成后重启 shell 或 source ~/.zshrc 即可在任意目录直接调用 checkwork / merge_canary / ...。
| 脚本 | 功能 | 示例 |
|---|---|---|
checkwork |
自动化编译检查 + 语音通知 | checkwork |
cpd |
深度覆盖复制 (默认只新增/更新; -f 删除目标多余文件) |
cpd src/* dest/ |
kk |
按进程名终止进程 | kk nginx |
kkp |
按端口终止进程 | kkp 8080 |
n |
macOS 语音播报 (say) |
n "构建完成" |
loop |
循环执行命令, 追踪成功/失败 | loop 10 curl url |
merge_canary |
合并当前分支 → canary, 留在 canary | merge_canary [--dry-run] |
merge_develop |
合并当前分支 → develop, 留在 develop | merge_develop |
merge_auto |
合并当前分支 → 远端默认分支, 留在目标 | merge_auto |
merge_test |
合并当前分支 → test, 留在 test | merge_test |
push_canary |
合并当前分支 → canary, 推送后切回原分支 | push_canary [--stay] |
push_develop / push_auto / push_test |
同上, 目标分别为 develop / 远端默认 / test | |
push_* (批量) |
在非 git 目录执行 push_* 时自动批量: 扫描子目录 Git 仓库逐个推送 | push_canary [--dry-run] |
switch_branch |
批量切换分支 (不存在则从 origin/master 创建) | switch_branch <branch> |
sync_branch |
批量同步当前分支 (或指定分支) 到 origin/ | sync_branch [branch] [--force] |
delete_branch |
删本地分支 (单仓;非 git 目录批量) | delete_branch <name> [--force] [-y] |
delete_branch_remote |
删远端分支 (单仓;非 git 目录批量) | delete_branch_remote <name> [--remote <r>] [-y] |
sync_master |
批量同步 master (= sync_branch master) |
sync_master |
fetch_all |
批量 fetch 所有 Git 仓库 | fetch_all |
unsleep |
macOS caffeinate 防休眠 | unsleep -t 3600 |
reindex |
项目重新索引 (local-only, .gitignore) | reindex |
inject |
把 bin/ 注入 shell PATH | inject |
迁移说明(旧名已移除):原
mergec/mergedev/mergem/merget→merge_canary/merge_develop/merge_auto/merge_test;pushc/pushdev/pushm/pusht→push_canary/push_develop/push_auto/push_test;pushc_all已并入push_*(在非 git 目录执行即自动批量,自动执行无确认,--dry-run预览)。
环境变量:
BATCH_CONCURRENCY控制批量操作(push_*/switch_branch/sync_branch/sync_master)并行并发上限,默认4。例:BATCH_CONCURRENCY=8 push_canary。