分享

狂揽 59.2k 星!终端下的 Git 效率神器,告别复杂!

 黄爸爸好 2025-04-27

日常开发中,我们经常被各种 Git 操作困扰,尤其是冲突解决、部分暂存和分支切换等操作,需要记忆复杂命令和参数,效率低下且容易出错。

现有的 Git 工具要么是纯命令行操作繁琐,要么是 GUI 应用需要频繁切换环境,在终端中工作的开发者体验并不理想。

GitHub 上一款轻量级的终端 Git 效率神器:LazyGit,应运而生!

它将复杂 Git 命令转化为简单按键操作,让我们能够高效管理代码,无需离开熟悉的终端环境。

Lazygit Commit and Push

主要功能

逐行暂存:可以精确选择需要暂存的代码行,按空格键暂存单行,或使用 v 键开始选择一系列行。

Interactive Rebase GIF from Lazygit

交互式变基:按 i 键启动交互式变基,然后可以轻松地执行压缩 (s)、修复 (f)、删除 (d)、编辑 (e) 等操作,无需编辑 TODO 文件。

Cherry-pick 操作:使用 shift+c 复制提交,然后使用 shift+v 粘贴(cherry-pick)它。

Cherry Pick GIF from Lazygit

二分查找:在提交视图中按 b 键将提交标记为好/坏,开始 git bisect 操作。

Lazygit README

工作区重置:使用 shift+d 打开重置选项菜单,选择 'nuke' 选项可以一次性清除所有未提交的更改。

Nuke Working Tree

修改旧提交:在任何提交上按 shift+a 都可以将当前暂存的更改添加到该提交中。

Amend Old Commit

过滤视图:使用 / 键过滤当前视图,帮助快速定位分支或提交。

图片

自定义命令:支持灵活的自定义命令系统,可以根据自己的需求定义快捷操作。

工作树支持:使用工作树功能同时处理多个分支,无需不断地进行存储和切换。

提交图表:使用 + 和 - 键调整窗口大小,查看直观的提交历史图表。

安装指南

安装 LazyGit 非常简单,根据你的操作系统选择合适的方式即可轻松完成。

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

brew install jesseduffield/lazygit/lazygit

对于 Linux 用户,根据你的发行版选择:

Arch Linux:

sudo pacman -S lazygit

Ubuntu/Debian:

sudo apt install lazygit

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

scoop bucket add extrasscoop install lazygit

也可以直接从 GitHub Releases 页面下载二进制文件使用。

使用指南

启动 LazyGit 非常简单,只需在任何 Git 仓库目录中打开终端,输入以下命令:

lazygit

如果经常使用,可以添加别名到你的 shell 配置文件中:

echo 'alias lg='lazygit'' >> ~/.zshrc

LazyGit 的界面分为几个主要部分:状态面板、分支列表、提交历史、文件列表等。使用键盘导航不同面板,每个面板都有其特定的快捷键。

Custom Command GIF

基本操作包括:

  • 使用方向键导航

  • 按 Tab 键切换面板

  • 按 ? 查看帮助信息

  • 按 q 退出应用

对于常见 Git 操作:

  • 按空格键暂存/取消暂存文件

  • 按 c 提交更改

  • 按 p 拉取更改

  • 按 P 推送更改

Custom Patch

写在最后

通过使用 LazyGit,我们可以更高效地管理代码仓库,无需记忆复杂的 Git 命令。

它特别适合需要频繁进行代码提交、分支管理和合并操作的开发者,能够显著降低 Git 操作的学习曲线,减少错误操作的可能性,提高日常开发效率。

这款开源工具真正实现了让 Git 操作更直观、更便捷,让我们能够将精力更多地集中在代码本身,而不是工具的使用上。

GitHub 项目地址:https://github.com/jesseduffield/lazygit

好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多