news 2026/8/29 14:29:43

告别逐条敲 Git 命令:lazygit 把提交、分支和日志收进一个终端窗口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
告别逐条敲 Git 命令:lazygit 把提交、分支和日志收进一个终端窗口

告别逐条敲 Git 命令:lazygit 把提交、分支和日志收进一个终端窗口

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

你在终端里改了三个文件,想提交其中一个,顺手确认刚才那个提交动了哪些东西。git diff的输出还在往上滚,手指悬在键盘上,不知道该敲git add还是git stash。lazygit 就是为这个场景做的:一个跑在终端里的 Git 图形界面,提交、分支、日志这些操作都变成按一个键。

📦 lazygit 是什么,比裸命令行少了什么

先弄清它在终端里长什么样。

lazygit 是一个 TUI(终端用户界面):它持续读取git statusgit log这些命令的结果,把输出渲染成固定分栏,你按下的每个键背后,是它替你拼好参数去跑对应的 Git 命令。所以它不是命令行换了个皮肤,而是把"背命令、拼参数"换成了"看状态、走确认"。

比裸命令行少的是这几件事:

  • 状态、提交、分支同屏显示,不用切窗口
  • 复杂操作走菜单确认,少输错参数
  • 冲突和 rebase 有专门界面,能撤销能回退
  • 键位、主题、分支前缀都能用配置文件改

⌨️ 装好 lazygit,第一次打开看到什么

安装走源码编译,两行命令。

git clone https://gitcode.com/GitHub_Trending/la/lazygit cd lazygit && make install

(需要本机有 Go 环境;主流发行版的包管理器里也有现成的 lazygit 包。)

第一次启动不用记任何键位,先看界面分了几块:左边是文件面板,列当前工作区的改动,顶部标签页切换已暂存和未暂存;中间上方是本地提交列表,一行一个提交;中间下方是主视图,展示光标所在项的 diff 或详情;右侧面板放分支、远程分支、标签、stash,按 tab 键在这几个列表间切换;最底下是提交信息输入栏。先拿上下键在几块区域间挪动光标,看每块跟着变什么,比背键位有用。

🔍 暂存提交、切分支、翻日志,各走一遍

三个最常用的流程,跟着走一遍就熟了。

想把改动的某个文件提交:左侧文件面板里移到那个文件,按space暂存,文件跳到已暂存一栏;再按c,底部的提交信息栏激活,写两句话,enter提交完事。左侧面板随即刷新,新提交出现在中间提交列表的最上面,全程手没离开键盘。

想切到另一个分支:光标移到右侧分支面板,按/输入几个字母,列表只剩匹配的分支;移到目标分支上按space完成切换,左侧工作区立刻变成那个分支的文件内容。以前得记全分支名再敲git checkout,现在过滤一下加一个键。

想翻最近几个提交的改动:中间提交列表里移到某个提交,按enter,左侧面板切成这个提交的文件列表;对文件再按enter,主视图给出完整 diff。配合上下键连续翻,节奏跟翻邮件差不多。

⚠️ rebase 和冲突这些容易翻车的操作

这节只说界面怎么帮你兜底。

交互式 rebase:提交列表里按i进入变基模式,每个提交前面会出现 pick、reword、squash、drop 这样的动作,上下键可以调整顺序。关键在确认这一步——按enter之后才真正执行 rebase,中途发现走错了,可以打开菜单选 abort,分支回到变基前的状态。以前手改 rebase-todo 文件,选错一行可能白丢提交,现在动手前所有动作都摆在屏幕上过目。

冲突解决:合并或变基撞出冲突时,主视图切到冲突视图,每一处冲突给出取对方、取我方、两边都要、打开编辑器几个选项,左右键逐处跳。选错了一处 hunk,按z就能撤销这一步。以前手写冲突标记,删错得重新合并,现在每次选择都是小步、可回退的。

🎛️ 把 lazygit 调成自己的习惯

配置文件就一个地方。

Linux 下在~/.config/lazygit/config.yml(其他系统的路径见配置文档)。最值钱的两条:

  • git.branchPrefix: "firstlast/":新建分支时自动填上前缀,团队分支命名规范靠它落地
  • gui.keybinding下改按键绑定,比如把暂存从space换成你顺手的键,别的环境养成的指法可以直接搬过来

主题、滚动速度、diff 展示这些选项都在这份配置里,按需去 docs/Config.md 里按名字找就行。

📚 接下来看什么

三篇文档,按需挑。

  • docs/keybindings/Keybindings_en.md:忘了哪个键干嘛用,按动作名反查键位,比翻聊天记录快
  • docs/Config.md:改键位、主题、前缀,所有配置项都带默认值注释
  • docs/dev/Codebase_Guide.md:想修 bug 或加功能,从这份代码结构说明入手

用的时候卡住了直接在项目的 Issue 区问,维护者回复挺快。

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

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

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

JavaScript对象创建模式:12种设计模式解析与实战应用

1. 项目概述:为什么我们需要对象创建模式? 在JavaScript的世界里,对象是构建一切的基石。无论是前端页面上的一个交互组件,还是后端服务中的一个数据模型,最终都离不开对象的创建与管理。随着项目规模的扩大和复杂度的…

作者头像 李华
网站建设 2026/8/29 14:26:56

scrcpy 免费投屏指南:3 步在电脑上控制 Android 手机

scrcpy 免费投屏指南:3 步在电脑上控制 Android 手机 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy scrcpy 是免费的开源投屏工具,把 USB 或 Wi-Fi 连接的 Android…

作者头像 李华
网站建设 2026/8/29 14:26:36

DEAP数据集情绪识别实战:脑电信号预处理到SVM分类全流程

简介:情绪识别是情感计算与脑机接口领域的核心议题,其目标是通过分析脑电信号等生理数据推断人的情感状态,在人机交互、心理健康监测、智能推荐等场景中具有重要价值。该任务的基本原理在于,不同情绪状态会引发脑电信号在频段能量…

作者头像 李华
网站建设 2026/8/29 14:24:52

大数模幂运算:从基础原理到RSA与区块链的高效实现

1. 项目概述:为什么大数模幂运算如此关键? 在密码学、区块链、安全协议这些领域里混久了,你一定会反复遇到一个看似简单、实则暗藏玄机的计算:给你一个巨大的底数 a ,一个同样巨大的指数 e ,还有一个巨…

作者头像 李华
网站建设 2026/8/29 14:24:41

从分钟级到秒级:uv 加速 Python 依赖管理实战指南

从分钟级到秒级:uv 加速 Python 依赖管理实战指南 【免费下载链接】uv An extremely fast Python package and project manager, written in Rust. 项目地址: https://gitcode.com/GitHub_Trending/uv/uv 给项目加一个新依赖,pip install 要转上两…

作者头像 李华
网站建设 2026/8/29 14:24:25

IIS3DHHC高稳定性加速度计:从噪声分析到倾角测量工程实践

1. 先把场景说清楚:不是所有加速度计都配叫“高稳定性”做倾角监测或者平台姿态检测的人,迟早会遇到一个尴尬问题:设备明明纹丝不动,打印出来的角度却在小数点后一位甚至两位来回跳。换过电源、换过滤波算法、拧紧过螺丝&#xff…

作者头像 李华