大家好,我是热爱开源的了不起。
你有没有过这样的经历?在忙着写代码的时候,还得频繁切换到浏览器或 GUI 工具去处理 Git 操作,显得手忙脚乱。有时候你只是想快速地 commit、切换分支,或者解决冲突,却总被繁琐的命令打断思路。别担心,这篇文章要给你推荐的就是 Lazygit,一个让你在终端里就能轻松完成 Git 操作的神器。
项目简介
Lazygit 是由 Jesse Duffield 用 Go 语言开发的一个简单而强大的终端 UI 工具,专门用来执行 Git 命令。它在终端里为 Git 提供了可视化交互界面,支持你通过快捷键(完全键盘驱动)来完成提交、推送、分支切换、rebase、stash 等操作,而无需鼠标点击。
项目安装与使用
在不同平台上安装 Lazygit 都很简单,我来给你演示一下。
在 macOS 上
你可以通过 Homebrew 来安装:
1 | brew install lazygit |
这将下载已编译好的二进制文件,你就可以直接使用了。
在 Linux(以 Ubuntu、Arch 为例)
Ubuntu 系统可以使用官方 PPA 安装:
1 | sudo add-apt-repository ppa:lazygit-team/daily |
Arch 系统用户则可从 AUR 安装:
1 | yay -S lazygit |
如果喜欢自己下载 binary,也可以直接从 GitHub Releases 获取尤其适合 Linux x86_64。
在 Windows 上
虽然一些教程没有特别提到,但通过 GitHub Releases 下载适合 Windows 的 .exe
文件也非常方便,直接执行即可。
简单使用案例
安装完成后,在你的 Git 仓库目录下运行:
1 | lazygit |
界面会被分成多个面板,比如 “Status”、 “Files”、 “Branches”、 “Commits”、 “Stash”,你可以使用快捷键在这些面板之间轻松切换。
以下是几个常用操作举例(键位均为 Lazygit 中默认):
- 切换面板:用数字键
1
,2
,3
,4
,5
或用Tab
循环切换所有面板。 - Stage 文件:在
Files
面板中按space
(单个文件)或者a
(所有文件)进行暂存操作。 - 提交:在暂存完成后按
c
,编辑提交信息,然后回车提交。 - 推送 / 拉取:按
P
推送,按p
拉取最新代码。 - 撤销提交:按
z
即可撤销最近一次提交。 - 创建 / 删除分支:按
n
新建分支,按d
删除当前分支。 - 解决冲突:合并后若出现冲突,在
Files
面板选择文件,按 Enter 查看冲突内容,使用上下键选择块,按space
采纳。 - 其他快捷帮助:按
?
会弹出当前面板的快捷键说明,对新手很友好。
总结
Lazygit 的亮点就在于:它让你在终端里用键盘而不是命令行,快速进行 Git 操作,极大提升效率。它免费、开源、无缝融入你的开发流程,是你贴心的 Git 助手。感兴趣的朋友赶快来试试吧 ~
1 | 项目地址:<u>https://github.com/jesseduffield/lazygit</u> |