63k star 懒人必备项目,一键搞定 Git 操作


大家好,我是热爱开源的了不起。

你有没有过这样的经历?在忙着写代码的时候,还得频繁切换到浏览器或 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
2
3
sudo add-apt-repository ppa:lazygit-team/daily
sudo apt update
sudo apt install lazygit

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 中默认):

  • 切换面板:用数字键 12345 或用 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>

  目录