资讯动态

lazygit 快速上手指南:8 个 Git 高频操作如何在一块终端屏里完成

发布时间:2026/8/29 13:53:47 来源:尧图企业网站定制
lazygit 快速上手指南8 个 Git 高频操作如何在一块终端屏里完成【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygitlazygit 是一个运行在终端里的 Git 图形界面工具。本文带你从安装到日常提交、分支切换再到 rebase 与冲突处理用一条操作路径讲清这套 lazygit 快捷键工作流。一、先说说命令行里的那些别扭时刻写过git rebase -i的人都记得那个 TODO 文件要改的提交顺序、要合并的提交全靠手敲一行行指令。只想暂存一个文件里的两行代码得打开 patch 编辑器按代码块一步步确认。切换分支前被告知工作区不干净先git stash切完再git stash pop最后发现压根没冲突。lazygit 做的事就是把这类操作从「敲命令」变成「按按键」它不替代 git而是把 git 命令映射到界面上你在面板里选对象、按快捷键剩下的命令由它在后台执行。二、30 秒认知它是什么、和 git 什么关系一句话lazygit 是 git 的可视化外壳底层跑的还是你机器上那个 git 版本仓库数据不变只是操作方式变了。适合三类人天天写代码但记不住 git 参数的人、想摆脱编辑器切换的人、以及已经会用 git 但想少敲一半命令的人。你只需要会git status这个概念剩下的交给界面。三、安装三步走这一节只解决一件事把 lazygit 跑起来。3.1 安装macOS 或 Windows 任选其一# macOS brew install lazygit# WindowsScoop scoop bucket add extras scoop install lazygitLinux 发行版基本都有对应包管理器渠道从源码编译则先拉取仓库git clone https://gitcode.com/GitHub_Trending/la/lazygit进入目录执行go install。3.2 首次启动与目录约定cd进任意 git 仓库直接敲lazygit。启动后你会看到几个面板左侧是文件、分支、远程、标签等列表中间是主视图差异内容右侧是提交历史底部是状态条。面板之间用tab切换焦点按?随时弹出当前面板的快捷键菜单——这是你以后查键位最省力的方式。3.3 完成第一个提交在文件面板选中一个改动文件按space暂存按c在弹出的输入框里写提交信息并回车再按P推送。三步走完你已经跑通了 lazygit 的最小闭环。四、日常高频动作状态 → 暂存 → 提交 → 分支 → 历史 日常开发 90% 的时间就发生在这条路径上记住下面这一串按键基本够用看状态文件面板实时列出新增、修改、删除的文件状态栏显示分支名与领先/落后提交数手动刷新按R。暂存space暂存整个文件只想要其中几行按enter进入暂存视图再用space按行、按块勾选。提交c提交A用当前暂存内容修补上一次提交改错提交信息不用重开终端。分支tab切到分支面板space检出选中分支n新建分支c按名称检出-跳回上一个分支——最后这个键会让你频繁感谢自己。看历史右侧提交面板用图形显示分支汇合关系enter查看某次提交动了哪些文件y复制提交哈希或信息/在任意面板里开始过滤搜索。五、进阶操作rebase、拣选、冲突、贮藏这些动作不用背原理按「什么时候用、怎么按、按完看到什么」记住即可。rebase整理提交历史何时用本地提交推出去之前想把一串零碎提交压干净。怎么操作在提交面板按i进入交互式变基对目标提交按s合并、d丢弃、ctrlk/ctrlj上下移动处理完按m选继续。想把当前分支变基到另一条分支上则直接在分支面板选中目标分支按r。结果长什么样提交列表被重写零碎提交消失git status显示领先数减少。cherry-pick拣选单个提交何时用别的分支上有个提交想要但不想整条分支合并过来。怎么操作在那个提交上按C标记复制切回目标分支按V粘贴。结果长什么样目标分支多出这个提交哈希是新生成的。冲突处理合并或变基卡住时何时用rebase / merge 停在冲突状态主面板顶部出现提示。怎么操作冲突文件会标出来按M打开解决菜单用外部编辑器改完保存再按m选继续想放弃整个操作也走m的中止选项。结果长什么样冲突标记消失分支恢复可推送状态。stash暂藏工作区何时用手上改动没完成但急需切分支。怎么操作文件面板按s贮藏全部改动S可选只藏已暂存或未暂存部分之后在贮藏面板对条目按space恢复d丢弃。结果长什么样文件面板清空贮藏面板里多一条记录随时可找回。六、个性化改配置就够了不想用默认键位改一个配置文件不碰代码按altshiftc直接打开配置文件Linux 默认在~/.config/lazygit/config.yml。gui.theme换配色深色终端选默认色即可。language改界面语言支持中文在内的多语种。keybinding段整体自定义键位常用键都有文档说明。gui.showFileTree控制文件列表用树形还是平面布局。diff 上下文行数用git.diffContextSize调配合{、}键可运行时增减。七、常见坑与排错面板看起来不更新lazygit 不自动拉取远程按f执行 fetch、R刷新状态领先/落后数字才会变化。rebase 后推送被拒历史被重写普通 push 会被拒绝按P时选 force-with-lease 方式推送即可比手敲git push --force-with-lease安全地多一层。误删了提交想撤销按z撤销、Z重做底层走 reflog注意它只覆盖提交和分支层面不覆盖工作区文件的丢弃。工作区脏到无法切分支文件面板按D调出重置菜单或按s先贮藏别硬用F强制检出——那是真丢改动的操作。八、团队协作同步、上游与 PR 前的整理多人协作场景下lazygit 把同步动作收敛到三个键ffetch、ppull、Ppush。分支面板按u可以给当前分支设置或取消上游之后 pull/push 就不用再猜推去哪。PR 提交前的标准动作确认改动完整后按i进交互式变基把调试、typo 类提交用s压进真正有意义的提交里再按P推上去。历史干净reviewer 翻起来也快。装了 GitHub CLI 的话分支面板还能直接o创建 PR、G在浏览器里打开已有 PR状态图标颜色直接反映 PR 是否已合并。九、延伸资源官方配置文档docs/Config.md中文快捷键清单docs/keybindings/Keybindings_zh-CN.md范围选择与批量操作docs/Range_Select.md撤销机制详解docs/Undoing.md一条实践建议别急着背所有键位先只用「space暂存、c提交、P推送、?查帮助」这四个键工作一周第二周再补分支和 rebase 相关的键记忆曲线会平缓很多。结尾lazygit 的价值不在功能多而在它把「查状态、暂存、提交、切分支、理历史」这条你每天都在走的路压成了一排按键。现在打开终端cd进你的仓库敲下lazygit。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价