百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

6万星+ Git命令懒人必备!lazygit 终端UI神器,效率翻倍超顺手!

wptr33 2025-10-02 09:05 17 浏览

项目概览

lazygit 是一个基于终端的 Git 命令可视化工具,通过简易的 TUI(文本用户界面)提升 Git 操作效率。开发者无需记忆复杂命令,即可完成分支管理、提交、合并等操作。


核心亮点

终端内可视化:直观展示仓库状态(分支树、修改文件、提交历史)
快捷键驱动:键盘快速操作,减少命令行输入
跨平台支持:Windows/macOS/Linux,兼容 tmux、iTerm2、Windows Terminal
功能全覆盖:暂存/提交、冲突解决、贮藏、Rebase、远程同步等


安装指南

主流包管理器安装

bash
# macOS (Homebrew)
brew install lazygit

# Ubuntu/Debian (apt)
sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get install lazygit

# Windows (Chocolatey)
choco install lazygit

手动安装(Go 环境)

bash
go install github.com/jesseduffield/lazygit@latest

快速入门

启动与界面

在 Git 仓库目录执行:

bash
lazygit

界面分为四个主要区域:

  1. {文件列表}:显示修改/新增/删除的文件(←→导航)
  2. {分支视图}:展示本地/远程分支树(空格检出分支)
  3. {提交面板}:提交历史与操作(c 创建提交)
  4. {操作菜单}:快捷键提示(按 ? 查看全部)

高频操作

功能

快捷键

暂存文件

空格键

提交变更

c → 输入信息

创建新分支

n

合并分支

m

推送到远程

P (大写)

拉取远程更新

p (小写)


进阶技巧

解决冲突

  1. 进入冲突文件 → 按 ←→ 选择冲突区块
  2. 使用 空格键 选择保留当前/传入版本
  3. 按 M 标记冲突已解决

冲突解决后需手动提交变更!

交互式 Rebase

  1. 提交面板选中目标提交 → 按 r
  2. 使用 j/k 移动提交顺序
  3. 按 s 压缩提交或 e 编辑提交信息

配置与自定义

配置文件路径:
~/.config/lazygit/config.yml

常用自定义项:

yaml
# 修改主题配色
gui:
  theme:
    activeBorderColor: [blue, bold]
    inactiveBorderColor: [gray]

# 自定义快捷键
keybinding:
  commits: 
    squashDown: 'S'

支持主题网站:
https://github.com/jesseduffield/lazygit/blob/master/docs/Theme.md


注意事项

需确保系统已安装 Git 2.0+
部分功能(如文件差异对比)依赖 git diff 命令兼容性
遇到界面异常时尝试按 R 刷新或重启终端

项目官网:
https://github.com/jesseduffield/lazygit

官方文档:
https://github.com/jesseduffield/lazygit/tree/master/docs

相关推荐

什么是Java中的继承?如何实现继承?

什么是继承?...

Java 继承与多态:从基础到实战的深度解析

在面向对象编程(OOP)的三大支柱中,继承与多态是构建灵活、可复用代码的核心。无论是日常开发还是框架设计,这两个概念都扮演着至关重要的角色。本文将从基础概念出发,结合实例与图解,带你彻底搞懂Java...

Java基础教程:Java继承概述_java的继承

继承概述假如我们要定义如下类:学生类,老师类和工人类,分析如下。学生类属性:姓名,年龄行为:吃饭,睡觉老师类属性:姓名,年龄,薪水行为:吃饭,睡觉,教书班主任属性:姓名,年龄,薪水行为:吃饭,睡觉,管...

java4个技巧:从继承和覆盖,到最终的类和方法

日复一日,我们编写的大多数Java只使用了该语言全套功能的一小部分。我们实例化的每个流以及我们在实例变量前面加上的每个@Autowired注解都足以完成我们的大部分目标。然而,有些时候,我们必须求助于...

java:举例说明继承的概念_java继承的理解

在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,...

从零开始构建一款开源的 Vibe Coding 产品 Week1Day4:业界调研之 Agent 横向对比

前情回顾前面两天我们重点调研了了一下Cursor的原理和Cursor中一个关键的工具edit_file的实现,但是其他CodingAgent也需要稍微摸一下底,看看有没有优秀之处,下...

学会这几个插件,让你的Notepad++使用起来更丝滑

搞程序开发的小伙伴相信对Notepad++都不会陌生,是一个占用空间少、打开启动快的文件编辑器,很多程序员喜欢使用Notepad++进行纯文本编辑或者脚本开发,但是Notepad++的功能绝不止于此,...

将 node_modules 目录放入 Git 仓库的优点

推荐一篇文章Whyyoushouldcheck-inyournodedependencies[1]...

再度加码AI编程,腾讯发布AI CLI并宣布CodeBuddy IDE开启公测

“再熬一年,90%的程序员可能再也用不着写for循环。”凌晨两点半,王工还在公司敲键盘。他手里那份需求文档写了足足六页,产品经理反复改了三次。放在过去,光数据库建表、接口对接、单元测试就得写两三天。现...

git 如何查看stash的内容_git查看ssh key

1.查看Stash列表首先,使用gitstashlist查看所有已保存的stash:...

6万星+ Git命令懒人必备!lazygit 终端UI神器,效率翻倍超顺手!

项目概览lazygit是一个基于终端的Git命令可视化工具,通过简易的TUI(文本用户界面)提升Git操作效率。开发者无需记忆复杂命令,即可完成分支管理、提交、合并等操作。...

《Gemini CLI 实战系列》(一)Gemini CLI 入门:AI 上命令行的第一步

谷歌的Gemini模型最近热度很高,而它的...

deepin IDE新版发布:支持玲珑构建、增强AI智能化

IT之家8月7日消息,深度操作系统官方公众号昨日(8月6日)发布博文,更新推出新版deepin集成开发环境(IDE),重点支持玲珑构建。支持玲珑构建deepinIDE在本次重磅更...

狂揽82.7k的star,这款开源可视化神器,轻松创建流程图和图表

再不用Mermaid,你的技术文档可能已经在悄悄“腐烂”——图表版本对不上、同事改完没同步、评审会上被一句“这图哪来的”问得哑口无言。这不是危言耸听。GitHub2025年开发者报告显示,63%的新仓...

《Gemini CLI 实战系列》(五)打造专属命令行工具箱

在前几篇文章中,我们介绍了GeminiCLI的基础用法、效率提升、文件处理和与外部工具结合。今天我们进入第五篇...