如何用好 lazygit 在终端完成 Git 日常操作:新手完整指南
【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit
lazygit 是一个直接跑在终端里的 Git 图形界面工具。打开终端,用键盘就能完成提交、切分支、整理提交历史这些日常操作,适合经常敲 Git 命令、想少记参数的开发者。
⚡ 30 秒速览
- 一个终端里的 Git 界面(TUI),把工作区状态、提交历史、分支列表分面板同时显示
- 适合熟悉基础 git、但想少敲参数的开发者
- 解决交互式变基、部分暂存这类纯命令行难操作的问题
🚀 快速上手:从零到第一次成功
在 Debian/Ubuntu 上安装最省事:
sudo apt install lazygit lazygit --version第二条命令能打印出版本号,说明装好了。进入任意 git 仓库目录,运行lazygit即可看到分面板界面;任何时候按?都能打开菜单查看当前可用的快捷键。
🛠️ 实战:用它完成 3 个真实任务
暂存文件并做出第一次提交
把焦点放在文件面板,用 j/k 移到目标文件,按space暂存——文件会从"未暂存的变更"移到"已暂存的变更"。再按c,右侧弹出提交信息面板,写完消息按 enter 确认。提交面板顶部立刻出现这条新提交,作者、消息一目了然。
切换到另一个分支
按tab把焦点移到"分支"面板,j/k 找到目标分支,按 enter 检出。状态栏的当前分支标记随即更新,提交面板也换成新分支的历史。分支多时按/输入关键词过滤,不用记分支全名。
整理杂乱的提交历史
在提交面板把光标移到那条"多余"的提交上,按s执行 squash,它会合并进下面的提交,原消息会附加到目标提交的 message 里,历史立刻干净一条。想调整顺序可以按e进入交互式变基,用 ctrl+k / ctrl+j 上下移动提交,全程不用打开 todo 文件。
❓ 常见问题
配置文件在哪里
Linux 下全局配置在~/.config/lazygit/config.yml。也可以在仓库里放一个.git/lazygit.yml,其中的设置会覆盖全局配置,适合按仓库定制。
记不住快捷键怎么办
界面里按?随时打开菜单看可用操作。完整清单见项目内的中文按键表 docs/keybindings/Keybindings_zh-CN.md,按面板分类,查阅方便。
手滑操作错了怎么回退
在主面板按z,lazygit 会查 reflog 并自动执行对应命令撤销上一个 git 操作,Z是重做。注意它只管提交层面的操作,不处理工作区改动。
📚 定制与资源
进阶技巧:编辑~/.config/lazygit/config.yml可以改按键、配色主题和滚动步长;配置文件支持 schema/config.json 里提供的 JSON schema,VS Code 装上 YAML 插件后能自动补全和报错。
- docs/Config.md:全部配置项与默认值清单,改配置时当字典查
- docs/keybindings/Keybindings_zh-CN.md:中文按键绑定表,按面板分类
- docs/dev/Codebase_Guide.md:源码结构指南;界面渲染代码在 pkg/gocui/,git 命令封装在 pkg/commands/git_commands/
嫌终端命令挤,就装一个试试:sudo apt install lazygit,然后进仓库目录直接运行。
【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考