Git Worktree + tmux 并行开发神器 workmux 是什么:5 大特性一文看懂
Git Worktree tmux 并行开发神器 workmux 是什么5 大特性一文看懂【免费下载链接】workmuxgit worktrees tmux windows for zero-friction parallel dev项目地址: https://gitcode.com/gh_mirrors/wo/workmuxworkmux是一个把git worktree与tmux深度绑定的开源并行开发工具一条命令就能为每个任务创建独立的 worktree 工作区和 tmux 窗口让多个 AI Agent 互不干扰地同时开工。它主打零摩擦zero-friction体验——不 stash、不切分支、不写胶水脚本本文带你一文看懂它的 5 大核心特性并附快速上手步骤。为什么需要 workmux并行开发的 3 个痛点如果你同时想推进多个功能或让多个 AI Agent 各干各的传统做法很折磨人切换分支要清理现场git stash、暂存、切回……稍不留神就冲突环境重复搭建新的 worktree 里没有.env、没有node_modules、没有开发服务器每次都要手动补收尾繁琐合并完还要手动关 tmux 窗口、删 worktree、删分支漏一步就留下僵尸工作区。workmux 的设计哲学是基于你已经在用的工具tmux或 kitty / WezTerm / Zellij管窗口、git 管 worktree、你的 AI Agent 管写代码workmux 只负责把它们焊在一起。官方对使用前后流程的对比见 docs/src/content/docs/guide/index.mdx。30 秒上手workmux 安装与快速配置workmux 提供安装脚本与 Homebrew 等多种方式见 README.md 的 Installation 部分手动安装可从源码构建git clone https://gitcode.com/gh_mirrors/wo/workmux日常使用只需三步workmux init # 可选生成 .workmux.yaml 配置文件 workmux add new-feature # 创建 worktree tmux 窗口并自动跳转过去 workmux merge # 合并分支 一键清理所有资源配置文件采用全局 项目两级结构~/.config/workmux/config.yaml放个人默认值项目里的.workmux.yaml放项目专属配置项目配置优先。完整说明见 docs/src/content/docs/guide/configuration.md。特性一一条命令创建 Worktree 与 tmux 窗口addworkmux add是入口命令。以workmux add user-auth为例它一口气完成 7 件事逻辑见 src/command/add.rs按分支名推导出工作区名字创建 git worktree自动拷贝 / 软链配置文件与依赖执行post_create钩子如装依赖创建名为wm-user-auth的 tmux 窗口按配置摆好 pane 布局编辑器、Agent、开发服务器自动切换到新窗口你直接开工。它还支持给 AI Agent 直接派活workmux add feature/ai --prompt 实现 OAuth 用户登录prompt 会自动注入到运行 Agent 的 pane 中无需改动配置。特性二一条命令合并分支并自动清理merge干完活后的收尾同样是一条命令。在 worktree 对应的 tmux 窗口里执行workmux merge它会合并分支到 main默认 merge commit也支持--rebase/--squash→ 关闭 tmux 窗口 → 删除 worktree → 删除本地分支一气呵成实现见 src/command/merge.rs。不想现在清场加--keep先保留之后再用workmux remove手动清理。走 PR 流程的开发者则推荐合并 PR 后直接workmux remove收尾。特性三Agent 状态实时跟踪窗口名自带状态灯 多窗口并行时最让人焦虑的是不知道每个 Agent 干到哪儿了。workmux 把 Agent 状态直接显示在tmux 窗口名上原理见 docs/src/content/docs/guide/status-tracking.mdx图标含义Agent 正在处理Agent 在等你输入切到窗口自动清除✅Agent 已完成只需运行一次workmux setup它会自动检测你装的 AgentClaude Code、Codex、Gemini、OpenCode 等并安装状态钩子。配合workmux sidebar常驻侧边栏所有窗口、分支和 Agent 状态一栏尽收眼底特性四Dashboard 看板多 Agent 并行开发总览当你同时跑多个 Agentworkmux dashboard提供全屏 TUI 看板所有 Agent 的状态、git 信息、PR 检查、实时终端预览尽收眼底还能直接在面板里查看 diff、暂存 hunk、给 Agent 发指令文档见 docs/src/content/docs/guide/dashboard/index.mdx。在 tmux 里按prefix Ctrl-s即可把 Dashboard 作为弹出层调出需绑定快捷键无需离开当前窗口。切到 diff 视图后可以逐文件审查 Agent 的改动支持直接 commit / merge特性五自动化环境配置新 Worktree 开箱即用新 worktree 默认是个裸环境workmux 用三类配置让它开箱即用files: copy: [.env] # 拷贝配置文件 symlink: [node_modules] # 软链依赖秒进工作状态 post_create: # 创建后自动执行的钩子 - npm install panes: # 自动摆放窗口布局 - command: agent focus: true - command: npm run dev split: horizontal依赖安装跑在 pane 里而不是钩子里意味着窗口立刻可用安装过程还能亲眼盯着Agent 甚至可以在依赖装完前就开始读代码。进阶玩法沙箱隔离与 Agent 技能沙箱workmux sandbox可把 Agent 关进容器Docker/Podman或 Lima 虚拟机与 SSH 密钥、云凭据等主机敏感文件彻底隔离详见 docs/src/content/docs/guide/sandbox/index.mdx。技能workmux setup --skills可为 Claude Code 等 Agent 安装/worktree、/merge、/rebase等技能让 Agent 自己完成提交 → rebase → 合并 → 清理全流程甚至能当协调者把任务分派给并行的 worktree Agent见 skills/worktree/SKILL.md 与 docs/src/content/docs/guide/skills.md。常见命令速查表命令作用workmux add 分支创建 worktree tmux 窗口并跳转workmux merge合并分支并清理窗口/worktree/分支workmux remove不合并直接清理工作区支持--allworkmux list列出所有 worktree 及状态workmux open / close为已有 worktree 打开 / 关闭窗口workmux dashboard打开 Agent 总览看板workmux sidebar开关常驻状态侧边栏workmux rebase把 worktree 分支变基到基分支总结workmux 用极小的学习成本把「git worktree tmux AI Agent」串成了一条真正的并行开发流水线add开工、merge收工状态灯、看板、沙箱随时兜底。如果你的日常是多分支 多 Agent它是终端党提升效率的高性价比选择。【免费下载链接】workmuxgit worktrees tmux windows for zero-friction parallel dev项目地址: https://gitcode.com/gh_mirrors/wo/workmux创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →