快速开始
什么是 vibe?
Section titled “什么是 vibe?”vibe 是一个简化 Git Worktree 管理的命令行工具。它可以帮助你:
- 无需离开主仓库即可为新功能创建 worktree
- 自动复制配置文件和依赖
- 在创建或清理 worktree 时运行配置钩子
- 通过交互式提示安全地管理 worktree 的生命周期
1. 安装 vibe
Section titled “1. 安装 vibe”brew install kexi/tap/vibe# 全局安装npm install -g @kexi/vibe
# 或使用 npx 直接运行npx @kexi/vibe start feat/my-feature# 全局安装bun add -g @kexi/vibe
# 或使用 bunx 直接运行bunx @kexi/vibe start feat/my-feature# Ubuntu/Debian (x64)curl -LO https://github.com/kexi/vibe/releases/latest/download/vibe_amd64.debsudo apt install ./vibe_amd64.deb
# 其他发行版 (x64)curl -L https://github.com/kexi/vibe/releases/latest/download/vibe-linux-x64 -o vibechmod +x vibe && sudo mv vibe /usr/local/bin/npm install -g @kexi/vibeWindows x64 通过 @kexi/vibe-win32-x64 二进制软件包获得支持。WSL2 用户也可以使用上面的 Linux 安装方法。
2. 设置你的 shell
Section titled “2. 设置你的 shell”请根据你的安装方式,将以下内容中的其中一项添加到 shell 配置文件中:
# 添加到 ~/.zshrc(任选其一)
# 用于全局安装(Homebrew、npm -g、bun -g)vibe() { eval "$(command vibe "$@")" }
# 用于 npx(未全局安装)vibe() { eval "$(npx @kexi/vibe "$@")" }# 或用于 bunx:# vibe() { eval "$(bunx @kexi/vibe "$@")" }# 添加到 ~/.bashrc(任选其一)
# 用于全局安装(Homebrew、npm -g、bun -g)vibe() { eval "$(command vibe "$@")"; }
# 用于 npx(未全局安装)vibe() { eval "$(npx @kexi/vibe "$@")"; }# 或用于 bunx:# vibe() { eval "$(bunx @kexi/vibe "$@")"; }# 添加到 ~/.config/fish/config.fish(任选其一)
# 用于全局安装(Homebrew、npm -g、bun -g)function vibe eval (command vibe $argv)end
# 用于 npx(未全局安装)function vibe eval (npx @kexi/vibe $argv)end# 或用于 bunx:# function vibe# eval (bunx @kexi/vibe $argv)# end# 添加到 ~/.config/nushell/config.nu(任选其一)
# 用于全局安装(Homebrew、npm -g、bun -g)def --env --wrapped vibe [...args] { let out = (^vibe --eval-dialect nu ...$args) for line in ($out | lines) { if ($line | str starts-with "__VIBE_CD__") { cd ($line | str replace "__VIBE_CD__" "") } else { print $line } }}
# 用于 npx(未全局安装)def --env --wrapped vibe [...args] { let out = (npx @kexi/vibe --eval-dialect nu ...$args) for line in ($out | lines) { if ($line | str starts-with "__VIBE_CD__") { cd ($line | str replace "__VIBE_CD__" "") } else { print $line } }}# 或用于 bunx:# def --env --wrapped vibe [...args] {# let out = (bunx @kexi/vibe --eval-dialect nu ...$args)# for line in ($out | lines) {# if ($line | str starts-with "__VIBE_CD__") {# cd ($line | str replace "__VIBE_CD__" "")# } else {# print $line# }# }# }# 添加到你的 $PROFILE(任选其一)
# 用于全局安装(Homebrew、npm -g、bun -g)function vibe { $out = & vibe.exe --eval-dialect powershell @args; if ($out) { Invoke-Expression ($out -join "`n") } }
# 用于 npx(未全局安装)function vibe { $out = & npx @kexi/vibe --eval-dialect powershell @args; if ($out) { Invoke-Expression ($out -join "`n") } }# 或用于 bunx:# function vibe { $out = & bunx @kexi/vibe --eval-dialect powershell @args; if ($out) { Invoke-Expression ($out -join "`n") } }3. 创建你的第一个 worktree
Section titled “3. 创建你的第一个 worktree”# 开始开发一个新功能vibe start feat/my-new-feature
# 你的终端现在已经位于新的 worktree 中了!# 进行修改、提交、推送等操作。
# 完成后,清理该 worktreevibe clean主仓库 │ ├── vibe start feat/feature-a → repo-feat-feature-a/ │ │ │ └── (开发功能) │ └── vibe clean ←─────────────────────────┘ (返回主仓库并删除 worktree)