lazygit:把一天 20 条 Git 命令压缩成一次键盘操作
lazygit把一天 20 条 Git 命令压缩成一次键盘操作【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit上周切了 8 个分支之后你忘了自己现在站在哪、哪几个提交还没推上去。想整理一下历史git rebase -i让你打开编辑器去改一个 TODO 文件只想暂存文件里改好的那一半又得敲git add -p一屏一屏地选 hunk。终端里滚动的 diff 越看越乱最后你决定先不动了。说白了git 很强但强得让人烦。lazygit 是一个跑在终端里的 Git 图形界面TUI把提交、暂存、分支、变基这些操作全搬进一个分屏窗口里你只需要键盘。️ 三个真实场景不用敲命令线也能干暂存半文件手写 patch 变成按空格以前想只提交文件里的某几行改动得进git add -p的交互提示或者干脆改好整个文件重新来。现在进 lazygit 的文件面板space暂存整个文件光标挪到某个 hunk 上再按space就是暂存这一坨甚至精确到某一行。选中文件按enter进入暂存视图哪些行会进提交一目了然。改错了就再按一次space撤掉。交互式变基不用打开编辑器改 TODO 文件这是很多人装它的第一动机。提交列表里按i进入交互式变基ctrlk/ctrlj上下挪提交顺序s压进下一个提交、r改提交信息、d删掉提交全程不离开终端界面。不想正式开变基也行直接在一个提交上按s它会在后台自己把变基跑完。合并冲突从打开文件找三个尖括号到菜单选一个merge 或 rebase 撞上冲突时lazygit 会列出所有冲突文件光标放上去看 diff选取这边的 / 取那边的 / 两个都要直接确认。m键随时唤起 rebase 的 continue / abort / skip 选项卡在哪一步、怎么退出不用再去猜该敲哪条命令。⚡ 一行命令装好五分钟上手第一批操作brew install lazygit # macOS / Linux sudo apt install lazygit # Debian / Ubuntu scoop install lazygit # Windows # 或源码安装 # git clone https://gitcode.com/GitHub_Trending/la/lazygit cd lazygit make install在项目目录里敲lazygit启动左右两个面板分别是文件区和提交历史区。记住这几个就够用了j/k上下移动光标space暂存 / 取消暂存当前文件c提交已暂存内容b切到分支面板enter切换分支q退出其他键位按?能直接查内置帮助不用翻文档。 第二周才开始真香的三个操作撤销上一个 git 操作z它基于 reflog 帮你回退上一条提交类操作Z是重做。手滑git reset --hard或者压错了提交不用记git reflog加 hash 那套流程一个键的事。修老提交ctrlf找基线 S合并 fixup你刚发现昨天的某次提交漏了一行不用 amend 到 HEAD 再重排。在文件面板按ctrlf它自动帮你定位这个改动应该 fixup 到哪个提交提交后按S一键把所有fixup!提交压进各自的目标里。工作树w一个提交还没 rebase 完突然要切去另一个分支救火按w开个 worktree同一个仓库两份工作目录并存切完回来什么都不用 stash。 遇到坑去哪翻全部键位速查英文所有面板的键位表按?背后的完整数据源配置指南改主题、提交前缀、默认 diff 工具都在~/.config/lazygit/config.ymlFixup 提交专题上面ctrlf那套玩法的完整说明项目 Issue 区很活跃功能请求和踩坑贴基本当天有人回值得顺手看看。下次在终端里对着滚动的 diff 发呆时直接敲一下lazygit——那 8 个分支谁在谁头上两秒就能看清。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考