news 2026/8/29 22:51:08

lazygit 入门完整指南:10 分钟上手动起来 Git 终端可视化操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
lazygit 入门完整指南:10 分钟上手动起来 Git 终端可视化操作

lazygit 入门完整指南:10 分钟上手动起来 Git 终端可视化操作

【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit

lazygit 是一款在终端里运行的 Git 可视化工具,把提交、切分支、变基这些常用操作变成按键即可完成的界面操作。这篇入门指南带你完成安装,认识界面,并练熟最常用的四个场景。

lazygit 快速上手:一条命令完成安装

最省事的方式是用包管理器直接装,以 macOS 和 Linux 为例:

brew install lazygit

Windows 用户可用scoop install lazygit,Debian/Ubuntu 较新版本可直接sudo apt install lazygit。装好后,进入任意 Git 仓库目录,输入lazygit回车。

第一眼你会看到一个三栏界面:左侧是待提交的文件列表,中间偏上是分支列表,中间偏下是带分支图形的提交历史,右侧默认显示状态或差异内容。界面底部有一条提示栏,实时告诉你当前面板的按键说明——不熟悉按键时,盯着它按就行。随时按?还能调出完整的快捷键菜单。

lazygit 界面认识:面板布局速览

各面板职责如下,熟悉后你的注意力基本只在四块区域之间移动:

面板位置职责
Files 文件面板左侧列出改动文件,暂存/取消暂存、放弃改动、Stash
Branches 分支面板中间上管理本地与远程分支:切换、新建、合并、变基
Commits 提交面板中间下提交历史与分支图,变基、摘樱桃、重置
Main 主视图右侧展示文件差异,支持按块(hunk)、按行暂存
底部提示栏最下方显示当前面板按键提示与错误信息

导航逻辑很简单:按Tab在各面板间循环切换焦点,方向键移动光标,Enter深入查看,Esc返回上一层。所有面板通用/过滤列表、0聚焦主视图,所以一旦掌握这套逻辑,任何面板都能快速上手。

场景化实战:四个高频操作

提交改动:支持按行暂存

场景:你改了一个文件,但只想把其中一部分提交,其余留在工作区。

  1. 在 Files 面板选中该文件,按Space整文件暂存
  2. Enter进入右侧暂存视图,方向键移动到想选的位置
  3. Space逐块或逐行勾选,然后按c写提交信息,Enter确认

效果:差异视图里被勾选的内容进入暂存区,提交后剩下的改动原样保留,不用再去记git add -p的交互流程。

切换分支:免命令操作

场景:你手头有多个功能分支,需要频繁来回切换。

  1. Tab切到 Branches 面板
  2. 方向键选中目标分支,按Space切换
  3. n新建分支;按-一键回到上一个分支

效果:当前分支始终有醒目标记,切换前若有冲突改动会直接提示,比盲敲git checkout更安心。

查看提交历史:定位每次改动

场景:你想知道某行代码是哪次提交引入的,或者回看某次改动的完整内容。

  1. Tab到 Commits 面板,方向键浏览带分支图形的历史
  2. 选中提交后按Enter,在右侧查看该提交改动的文件
  3. /输入文字过滤,快速缩小范围

效果:提交按作者着色,分支合并关系一眼可见,配合过滤功能,找一次改动通常只要几秒。

处理合并冲突:逐块解决

场景:把主分支合并进来时出现冲突,终端里一堆<<<<<<<标记看着头疼。

  1. 冲突文件会出现在 Files 面板,选中它按Enter进入主视图
  2. 按左右方向键在冲突块之间跳转,Space选择本侧或对方,hunk
  3. b同时保留两侧,处理完按m打开菜单选 continue 继续合并

效果:冲突被拆成一个个小块逐个决策,解决过程可反复查看,按z还能撤销上一步选择。

lazygit 快捷键速查表

高频按键一览,按作用范围分组:

按键作用分组
Tab在面板间切换焦点全局
?打开快捷键菜单全局
q退出 lazygit全局
R刷新 Git 状态全局
/过滤当前面板列表全局
Esc取消 / 返回上一层全局
z撤销上一次提交类操作全局
Z重做被撤销的操作全局
Space暂存文件 / 切换分支 / 检出提交当前面板
c提交暂存的改动Files 面板
i启动交互式变基Commits 面板
n基于当前提交新建分支Branches 面板

完整的按键说明可以在项目文档 docs/keybindings/Keybindings_en.md 里查到,快捷键定义源码见 pkg/config/keybinding.go。

进阶技巧与收尾

变基:在 Commits 面板按i启动交互式变基后,用ctrl+k/ctrl+j上下移动提交,s合并进下方提交,f做 fixup,d删除,最后按m选 continue 完成,整条历史立刻变得干净。摘樱桃:在某个提交上按C把它标记为"已复制",切到目标分支按V粘贴,多个提交也能一次搬运。Stash:按s把工作区改动收起来,之后在 Stash 面板里按Space应用或按g应用并删除记录,切分支前再不用纠结要不要先提交。

先按?熟悉一遍按键,再在你自己的仓库里把上面四个场景各跑一遍。上手之后,你可以打开 docs/Config.md 按习惯调整主题和按键。

【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 22:49:08

JavaScript面试高频题全解析:从this闭包到Promise手写

1. 写在前面&#xff1a;这个 js 系列&#xff08;2&#xff09;到底要解决什么问题上一篇文章我把 JavaScript 的基础数据类型、作用域、原型链这些地基性质的内容梳理了一遍&#xff0c;评论区不少读者留言说“面试时真正卡壳的不是背概念&#xff0c;而是面试官拿着代码让我…

作者头像 李华
网站建设 2026/8/29 22:48:04

前端面试高频JS手写题全解析:Promise、防抖、深拷贝一网打尽

3月是前端跳槽的传统旺季&#xff0c;从2月底开始&#xff0c;我陆续面了几家中大型公司&#xff0c;前后经历了十几轮技术面试。对比去年同期的面试题&#xff0c;一个明显感受是&#xff1a;纯概念背诵题的比例在下降&#xff0c; 手写JS编程题的占比在上升 &#xff0c;而…

作者头像 李华
网站建设 2026/8/29 22:47:40

Android转Flutter混合开发面试指南:简历技巧与核心考点精讲

这话题我太熟了。从Android转Flutter&#xff0c;再到以混合开发工程师的身份出去面试&#xff0c;这条路我完整走过。整理这份面经的时候&#xff0c;刚帮三个朋友改完简历&#xff0c;他们都拿到了面试机会&#xff0c;其中一个已经过了技术面。所以这篇文章不是复制粘贴的面…

作者头像 李华
网站建设 2026/8/29 22:46:58

前端面试手写题全解析:从防抖节流到响应式原理

不废话&#xff0c;直接进入正题。前端面试中的手写题&#xff0c;本质上不是考你背了多少 API&#xff0c;而是通过一小段代码&#xff0c;快速判断你平时写代码时有没有想过“底层发生了什么”。面试官看你手写代码&#xff0c;看的不是代码能不能跑&#xff0c;而是你的思路…

作者头像 李华
网站建设 2026/8/29 22:45:54

防蒸馏机制失效?黑盒条件下小模型如何“套出”大模型思维链

近年来&#xff0c;大模型行业一直在打两场仗&#xff1a;一场是明面上的性能军备竞赛&#xff0c;另一场是暗面上的模型攻防战。最近被社区反复讨论的一项研究工作&#xff0c;把第二场仗推到了新的高度——它绕过当前主流闭源模型的防蒸馏机制&#xff0c;让一个参数量小得多…

作者头像 李华
网站建设 2026/8/29 22:44:40

AI Agent 开发框架全景对比:LangChain、AutoGen 与 CrewAI 怎么选

这里写自定义目录标题欢迎使用Markdown编辑器一、先看本质&#xff1a;任何框架都是"五件套"的组装方式二、LangChain / LangGraph&#xff1a;生态最全的"脚手架"三、AutoGen&#xff1a;以"对话"为核心的 Agent 协作框架四、CrewAI&#xff1a…

作者头像 李华