Git命令行可视化管理工具:lazygit
小伙伴们大家好我是小溪见字如面。最近一直在使用CLI开发已经很久没有打开过IDE了只有在检查Diff和提交代码时才会打开IDE那有没有可以不依赖IDE就能可视化查看Diff和管理Git的工具呢还真有最近发现一个可视化Git命令行管理工具lazygit在一定程度上可以解决这个的痛点。当前使用版本0.60.0优势支持macOS、Linux、Windows多平台可视化git状态及管理限制macOS 10.12及以上版本TUI环境限制无法展示复杂的图形化提交树或高分辨率的代码差异对比简介lazygit 是一款基于Go语言开发的终端交互式Git界面。它旨在通过简洁的键盘快捷键简化复杂的 Git 操作让开发者既能享受命令行的速度又能拥有图形化界面的直观体验。Github地址https://github.com/jesseduffield/lazygit核心优势lazygit CLI具有以下核心优势交互式变基 (Interactive Rebase) 极其简单这是其最大杀手锏。相比于 Git 原生复杂的 TODO 文件编辑在lazygit中你只需按下 i 即可开始并能通过快捷键轻松完成Squash (s)、Fixup (f)、Drop (d)或 调整提交顺序 (ctrlk/j)。精细化暂存 (Staging)支持对文件内的特定行 (Line-by-line) 或特定区块进行暂存。通过按下 v 进入行选择模式可以非常直观地拆分大提交。可视化冲突解决在处理合并冲突时它提供了清晰的对比视图允许用户通过快捷键快速选择保留哪一方的代码极大降低了手动编辑冲突文件的出错率。高效的工作区管理 (Worktrees)内置了对 Git Worktree 的原生支持。在分支面板按 w 即可创建并跳转到新工作树无需为了切换任务而频繁使用stash。高度可定制用户可以通过 自定义命令 (Custom Commands) 扩展功能甚至可以集成 GitHub CLI (gh) 来在终端内直接查看 Pull Request 状态。安装macOS可以使用Homebrew和MacPorts安装# Homebrew$ brewinstalllazygit# MacPorts$sudoportinstalllazygitLinux的支持非常全面几乎涵盖了所有主流发行版# apt$aptinstalllazygit# pacman$sudopacman-Slazygit# dnf$ dnf coprenabledejan/lazygitWindows支持 Windows 10/11# winget$ wingetinstall--idJesseDuffield.lazygit# scoop$ scoopinstalllazygit# choco$ chocoinstalllazygit安装完成后在命令行终端输入 lazygit --version 查看安装状态能正常打印版本消息标明安装成功基本使用命令行参数在命令行终端输入 lazygit -h 查看命令行文档lazygit提供了以下命令行参数-h|–help显示带有可用标志、子命令和位置值参数的帮助信息-p|–path 指定要打开的Git仓库路径等同于 --work-tree–git-dir/.git/-f|–filter 在 git log – 中过滤的路径。在过滤模式下提交记录、引用日志reflog和暂存栈stash将根据给定路径进行过滤且某些操作会受到限制-v|–version 打印当前版本-d|–debug 以带有日志记录的调试模式运行-l|–logs 追踪Taillazygit 日志旨在当 lazygit --debug 在另一个终端标签页中调用时使用。–profile 启动性能分析器profiler并在 http 6060 端口提供服务详见 CONTRIBUTING.md-c|–config 打印默认配置-cd|–print-config-dir 打印配置目录-ucd|–use-config-dir 使用提供的目录覆盖默认配置目录-w|–work-tree 等同于 git 的 --work-tree参数-g|–git-dir 等同于 git 的–git-dir 参数主要用于非标准布局的项目仓库-ucf|–use-config-file 自定义配置文件的逗号分隔列表-sm|–screen-mode 初始屏幕模式决定焦点面板的大小有效选项‘normal’ (默认)、 ‘half’、‘full’快捷键lazygit CLI提供了便捷的快捷键操作1全局操作(Global)?打开帮助菜单q退出/返回Q强行退出 (不切换目录)zUndo (撤销上一步操作)ZRedo (重做上一步操作)Tab/方向键切换面板 (Files/Branches/Commits/Stash) / _循环切换窗口放大模式/Filter (搜索过滤当前面板内容)2文件面板 (Files Panel)Space(空格键)Stage / Unstage (暂存/取消暂存单个文件)a暂存所有变更 (Stage all)cCommit (提交变更)AAmend (将当前暂存内容追加到上一次提交)dDiscard (放弃单个文件的修改)DReset (弹出重置选项菜单如 Nuke 或 Hard Reset)e编辑文件 (使用默认编辑器)i将文件添加至 .gitignoreEnter进入文件预览可进行行级暂存3分支面板 (Branches Panel)SpaceCheckout (切换到选中分支)n创建新分支d删除分支MMerge (合并选中分支到当前分支)rRebase (将当前分支变基到选中分支)wWorktree (基于选中分支创建工作树)GOpen PR (在浏览器中打开 GitHub PR需安装 gh)i显示 Gitflow 选项 (需安装 Gitflow)4提交记录面板 (Commits Panel)pPull (拉取远程代码)PPush (推送代码到远程)CCherry-pick (复制提交记录)VCherry-pick Paste (粘贴/应用复制的提交)iInteractive Rebase (对选中提交启动交互式变基)bBisect (开始二分查找调试)WCompare (标记该提交以进行差异对比)5变基/编辑模式 (Rebase mode)sSquash (压缩提交)fFixup (修复提交合并且不保留信息)dDrop (删除提交)eEdit (编辑提交)Ctrl k将提交记录上移Ctrl j将提交记录下移启动lazygit打开命令行终端cd到项目工作区输入lazygit 即可启动命令行工具启动后界面布局如下分支管理1创建分支使用快捷键【Tab】或者左右箭头或者使用数字【3】切换到分支面板 (Branches Panel)然后使用快捷键【n】唤起分支菜单输入分支名称回车创建一个新分支使用【Enter】键可查看分支详情2切换分支在分支面板使用上下键选中需要切换的分支使用快捷键【Space(空格键)】即可切换分支3合并分支切好到主分支光标选中需要合并的分支feat/login然后使用快捷键【Shiftm】唤起合并菜单选择合适的merge方式回车即可将分支合并到主分支4重置分支如果在本地执行了 Merge还没有把代码 Push 到远程仓库可以使用 Undo功能撤销merge操作直接使用快捷键【z】如果 z 无法满足需求或者想精准回退到某个版本可以切换到提交记录面板使用快捷键【g】弹出重置选项菜单选择重置模式回车刚刚合并的变更就没了5删除分支在分支面板选中需要删除的分支使用快捷键【d】唤起菜单选择删除模式回车即可删除代码管理1拉取代码在分支面板使用快捷键【p】即可对当前分支执行pull操作使用快捷键【f】可执行fetch操作2暂存代码在项目中新建一个文件可以在文件面板看到文件状态为【??】表示还未添加到工作区使用快捷键【Space(空格键)】或者【a】将文件添加到工作区并暂存文件可以在右下角【Command log】看到实时命令3放弃代码在文件面板使用快捷键【d】打开菜单选择【Discard all changes】后使用快捷键【Enter】或者双击即可放弃变更4提交代码切换到分支面板使用快捷键【c】填写提交信息回车后即可在当前分支看到commit记录使用快捷键【Shiftp】即可提交变更Tag管理1创建Tag1、在分支面板创建的Tag会以分支为基础创建2、在Tags面板创建的Tag会以当前Tag为基础创建会保留当前Tag的提交信息在分支面板使用快捷键【Shiftt】或者切换到【Tags】使用快捷键【n】唤起Tag菜单回车确定就创建了一个新的Tag2删除Tag在分支面板切换到【Tags】使用快捷键【d】唤起菜单选择删除模式回车Worktree1创建Worktree选择分支面板使用快捷键【w】创建Worktree可以选择从主分支创建也可以选择从主分支某个Commit Hash创建输入Worktree路径输入分支名称切换到文件面板选中【Worktrees】可以看到刚刚创建的 ./worktrees/feat-login2删除Worktree首先在分支面板切换到主分支在文件面板切换到【Worktress】选择需要删除的Worktree使用快捷键【d】回车后Worktree就被删除了注意这里只会删除Worktree并不会删除创建Worktree时创建的分支如需删除分支需要单独删除自定义命令打开全局配置文件Linux: ~/.config/lazygit/config.ymlMacOS: ~/Library/Application\ Support/lazygit/config.ymlWindows: %LOCALAPPDATA%\lazygit\config.yml (default location, but it will also be found in %APPDATA%\lazygit\config.yml这里我们在分支面板创建一个自定义命令创建一个Tag并直接提交使用快捷键【Shiftg】触发在 config.yml文件中配置内容如下customCommands: - key:G# 改用 Shift T 触发context:localBranches# 作用范围设为本地分支面板command:git tag {{index .PromptResponses 0}} {{.SelectedLocalBranch.Name}} git push origin {{index .PromptResponses 0}}description:为选中分支创建并推送 Tagprompts: - type:inputtitle:输入 Tag 名称:initialValue:vloadingText:正在同步 Tag 到远程...重启lazygit CLI切换到分支面板使用快捷键【Shiftg】触发我们也可以以此类推在提交记录面板自定义类似的Tag命令customCommands: - key:tcontext:commits# 仅在 Commits 提交面板生效command:git tag {{index .PromptResponses 0}}description:为选中的提交创建新标签prompts: - type:inputtitle:输入 Tag 名称:initialValue:v1.0.loadingText:正在创建标签...友情提示见原文Git命令行可视化管理工具lazygit

相关新闻

Nintendo Switch文件管理的终极工具:NSC_BUILDER完全指南 [特殊字符]

Nintendo Switch文件管理的终极工具:NSC_BUILDER完全指南 [特殊字符]

Nintendo Switch文件管理的终极工具:NSC_BUILDER完全指南 🎮 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase tit…

2026/8/10 12:14:24 阅读更多 →
好用的在线笔试系统:构建智能、严肃、全方位防作弊监考体系

好用的在线笔试系统:构建智能、严肃、全方位防作弊监考体系

在各类高规格考试中,确保考试的公平性和权威性始终是组织者关注的核心问题。然而,传统考试模式面临着诸多挑战,严重影响了考试的公正性和可信度。首先,作弊行为难以察觉是当前考试体系中最突出的问题之一。考生可能通过传递纸条、…

2026/8/10 12:14:24 阅读更多 →
Claude Code自动模式:AI编程助手如何通过全局上下文理解提升效率与安全性

Claude Code自动模式:AI编程助手如何通过全局上下文理解提升效率与安全性

大家好,我是专注于技术分享的博主。最近在探索AI编程助手时,发现Claude Code的“自动模式”默认开启,这看似微小的变化,实则对开发者的工作流和代码安全产生了深远影响,尤其是它几乎将“间接提示注入”这类安全风险降到…

2026/8/10 12:14:24 阅读更多 →

最新新闻

NX-HBMenu深度故障排除:10个技术难题的实践解决方案

NX-HBMenu深度故障排除:10个技术难题的实践解决方案

NX-HBMenu深度故障排除:10个技术难题的实践解决方案 【免费下载链接】nx-hbmenu The Nintendo Switch Homebrew Menu 项目地址: https://gitcode.com/gh_mirrors/nx/nx-hbmenu NX-HBMenu作为Nintendo Switch自制系统的核心启动菜单,为Homebrew应用…

2026/8/10 13:01:41 阅读更多 →
5分钟搞定国家中小学智慧教育平台电子课本下载:免费PDF获取全攻略

5分钟搞定国家中小学智慧教育平台电子课本下载:免费PDF获取全攻略

5分钟搞定国家中小学智慧教育平台电子课本下载:免费PDF获取全攻略 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。…

2026/8/10 13:01:41 阅读更多 →
电梯远程调试方案:工业物联网与AR技术的成本优化实践

电梯远程调试方案:工业物联网与AR技术的成本优化实践

1. 项目背景与核心价值 作为一名在电梯行业摸爬滚打十年的老工程师,我见过太多调试环节的成本黑洞。传统电梯调试往往需要厂家技术员跨省出差,光是差旅费就能吃掉项目利润的30%。去年我在一个老旧小区改造项目中,摸索出一套"零差旅"…

2026/8/10 13:01:41 阅读更多 →
蚂蚁集团Ling 3.0 Flash开源大模型:本地部署、API调用与性能实测指南

蚂蚁集团Ling 3.0 Flash开源大模型:本地部署、API调用与性能实测指南

这次我们来看一个来自蚂蚁集团的开源大模型项目——Ling 3.0 Flash。它不是又一个只停留在论文里的概念,而是一个可以直接部署、推理、甚至通过API调用的实用工具。对于开发者来说,最关心的永远是:它能不能在我的机器上跑起来?显存…

2026/8/10 13:01:41 阅读更多 →
终极指南:3分钟搞定Mac双系统Boot Camp驱动自动安装

终极指南:3分钟搞定Mac双系统Boot Camp驱动自动安装

终极指南:3分钟搞定Mac双系统Boot Camp驱动自动安装 【免费下载链接】brigadier Fetch and install Boot Camp ESDs with ease. 项目地址: https://gitcode.com/gh_mirrors/bri/brigadier 还在为Mac安装Windows系统时繁琐的驱动安装而烦恼吗?Brig…

2026/8/10 13:01:41 阅读更多 →
终极指南:RevokeMsgPatcher - 一键解决微信/QQ/TIM防撤回难题

终极指南:RevokeMsgPatcher - 一键解决微信/QQ/TIM防撤回难题

终极指南:RevokeMsgPatcher - 一键解决微信/QQ/TIM防撤回难题 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://git…

2026/8/10 13:00:41 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →