SuperAPI AI 工具集

lazygit

编程与开发

查看项目

更新于 10-15 21:49

技能介绍

Lazygit 是 Git 的终端用户界面(TUI),把交互式 rebase、部分暂存等复杂操作变得可通过直观的键盘快捷键完成。

主要用途与能力:以键盘为中心的界面进行暂存、提交、分支与 rebase;可视化完成交互式 rebase 与 cherry-pick,包括压缩、改写、丢弃和重排提交;按行或按代码块(hunk)进行部分暂存;无需记忆命令参数即可切换 git worktree 和管理子模块。

使用方式:在任意 Git 仓库中运行命令 lazygit 启动。常用导航与操作:1 至 5 在 Status、Files、Branches、Commits、Stash 面板间跳转;Space 暂存/取消暂存所选文件或行;a 暂存全部修改文件;c 打开提交信息输入;P 推送到上游(p 为拉取);b 创建或检出分支;z 撤销上一次 Git 操作(借助 reflog)。交互式 rebase:按 4 进入 Commits 面板,选中分支改动之前的基提交,按 i 开始交互式 rebase,再对目标提交使用 s 压缩进上一个提交、r 改写提交信息、d 丢弃提交、e 编辑提交内容,按 m 打开 merge/rebase 选项。

配置:可在 ~/.config/lazygit/config.yml 中定义 gui 主题(如 selectedLineBgColor、nerdFontsVersion)以及 customCommands,用 key、command、context、description、prompts 等字段绑定自定义操作,例如对本地分支执行 git push --force-with-lease,或在 remotes 上下文执行 git remote prune origin。

适用场景:需要快速、键盘驱动地管理 Git 仓库,尤其是整理提交历史、原子化提交与分支清理。

限制与注意事项:不要在共享公共分支(如 main、production)上执行交互式 rebase;暂存代码前应查看右侧可视化 diff;不要遗留未完成的 rebase,可用 m 选择 Abort rebase 中止;推送经过 rebase 的功能分支时优先使用 git push --force-with-lease 而非 --force。常见问题:提示 lazygit: command not found 说明二进制未安装进 PATH,可用 brew install lazygit 或各 Linux 包管理器安装;rebase 出现冲突时会暂停,需解决冲突文件、用 Space 暂存后按 m 选择 Continue rebase;无法推送提示 credentials not found 时,需配置凭据助手,例如 git config --global credential.helper osxkeychain(或 store)。安装方式、各平台支持范围与版本要求等资料暂未提供。