狂揽 59.6k星!终端下的 Git 效率魔法,太厉害了!

2025-05-21 07:43:33 3点赞 57收藏 1评论

在日常开发中,我们经常需要使用 Git 来管理代码,但是命令行操作总是让人感到头疼。

记住各种复杂的 Git 命令参数,在多个分支之间切换,解决合并冲突,这些都让我们浪费了大量时间。

有时候甚至因为一个错误的命令,导致代码丢失或者需要花费更多时间来修复。

而今天我要介绍的这款开源神器 lazygit,完美解决了这些痛点。

它是一个简单但功能强大的终端 UI 界面,让我们可以直接在终端中高效地执行各种 Git 操作。

无需记忆复杂命令,也不必切换到其他应用程序,操作简单直观,大大提升了开发效率。

Lazygit Commit and PushLazygit Commit and Push

主要功能

lazygit 提供了丰富的功能,让 Git 操作变得前所未有的简单:

交互式变基(Interactive Rebase): 通过简单的按键操作,我们可以轻松地对提交进行压缩、修改或重新排序,不再需要手动编辑 TODO 文件。

Interactive Rebase GIF from LazygitInteractive Rebase GIF from Lazygit

单行暂存(Stage Individual Lines): 可以精确地选择要提交的代码行,而不是整个文件或整个代码块,提高提交的精确度。

Cherry Pick GIF from LazygitCherry Pick GIF from Lazygit

提交图表(Commit Graph): 直观地显示提交历史和分支关系,帮助我们更好地理解项目结构。

Amend Old CommitAmend Old Commit

樱桃采摘(Cherry-pick): 只需几个按键,就能将特定提交复制到当前分支,无需记忆复杂命令。

图片图片

二分查找(Bisect): 快速定位引入 Bug 的提交,标记好/坏提交点,自动进行二分查找。

Lazygit READMELazygit README

撤销操作(Undo): 轻松撤销最近的 Git 操作,不必担心误操作造成的问题。

工作树管理(Worktrees): 创建和管理多个工作树,同时处理多个分支,无需频繁切换和暂存更改。

Nuke Working TreeNuke Working Tree

自定义命令(Custom Commands): 可以配置自己的快捷键和命令,进一步提升工作效率。

安装指南

安装 lazygit 非常简单,根据不同的操作系统,我们有多种安装方式可以选择:

对于 macOS 用户,可以使用 Homebrew 安装:

brew install jesseduffield/lazygit/lazygit

对于 Windows 用户,可以使用 Scoop 安装:

scoop bucket add extrasscoop install lazygit

对于 Linux 用户,可以根据不同发行版使用对应的包管理器安装,比如 Arch Linux:

sudo pacman -S lazygit

对于喜欢直接下载二进制文件的用户,可以从 GitHub Releases 页面下载适合自己系统的版本。

Custom PatchCustom Patch

使用指南

lazygit 的使用非常直观,只需在 Git 仓库目录下运行 lazygit 命令即可启动界面:

cd 你的项目目录lazygit

启动后,我们可以使用键盘快捷键进行各种操作:

  • 按空格键可以暂存/取消暂存文件或代码块

  • c 可以创建提交

  • P 可以推送到远程仓库

  • p 可以拉取最新更改

  • i 可以开始交互式变基

  • / 可以在视图中进行过滤搜索

如果忘记了某个功能的快捷键,可以随时按 ? 查看帮助菜单。

Custom Command GIFCustom Command GIF

写在最后

有了 lazygit 这个强大的工具,我们可以更加高效地进行代码版本管理。

无论是日常的提交、合并还是复杂的变基操作,都能以更直观的方式完成。

它特别适合那些既想享受命令行效率又不想记忆复杂 Git 命令的开发者。

让 Git 操作变得更加简单、快捷,极大地提升了开发体验和工作效率。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
1评论

  • 精彩
  • 最新
  • 还是更喜欢tortoiseGIT

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
57
扫一下,分享更方便,购买更轻松