IDE

终端 Git UI 工具指南

了解 lazygit、tig 等终端 Git UI 工具,在不离开终端的情况下获得可视化 Git 操作体验。

适合谁看
  • 想提升 IDE 中 Git 使用效率的开发者
前置知识
  • 知道基本的 Git 命令
常见风险
  • 依赖 IDE 操作而不理解底层 Git 行为

概述

终端 Git UI 工具让你在终端中获得图形化的 Git 操作体验,不需要切换到独立的 GUI 应用。它们结合了命令行的速度和可视化操作的直观性。

lazygit

lazygit 是最流行的终端 Git UI 之一,使用 Go 编写,支持所有主流操作系统。

安装

# macOS
brew install lazygit

# Linux (Debian/Ubuntu)
sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get update
sudo apt-get install lazygit

# 直接启动
lazygit

核心功能

功能快捷键说明
Stage/UnstageSpace切换文件暂存状态
Commitc提交变更
分支切换b查看和切换分支
Mergem合并分支到当前分支
RebaserInteractive rebase
Stashs暂存改动
PushP推送到远端
Logl查看提交日志
DiffEnter查看文件差异

常用工作流

# 进入仓库后启动
cd my-project
lazygit

# 主要操作面板(左右方向键切换):
# - Status: 当前状态
# - Files: 待处理的文件
# - Branches: 分支管理
# - Commits: 提交历史
# - Stash: 暂存区

tig

tig 是一个基于 ncurses 的 Git 文本模式界面,专注于高效的日志查看和 diff 浏览。

安装

# macOS
brew install tig

# Linux
apt-get install tig

核心功能

# 启动
tig                  # 提交日志视图
tig log --oneline    # 简洁日志
tig diff             # diff 视图
tig blame file.js    # Blame 视图
tig status           # 状态视图

快捷键

快捷键功能
j/k上下移动
Enter查看选中提交详情
/搜索
m查看分支引用
t切换 tree 视图

选择建议

需求推荐工具
日常提交与暂存操作lazygit
浏览提交历史与 difftig
Interactive rebaselazygit
Blame 追踪tig
完整 GUI 体验lazygit

注意事项

  1. 终端 UI 工具本质上是调用 Git 命令,不改变 Git 的行为
  2. 建议理解底层命令后再使用 UI 工具,避免操作时不清楚实际影响
  3. 冲突解决仍需理解 Git 的合并机制

继续学习

  1. ide/github-desktop — GitHub Desktop 图形客户端
  2. ide/vscode-git — VS Code 中的 Git 集成
  3. commands/git-log — git log 命令详解