命令行工具
终端用户界面 (TUIs)
- lazygit: 简单的 Git 命令终端界面
- tig: 基于 ncurses 的 Git 文本模式界面
- forgit: 由 fzf 驱动的交互式 Git 实用工具
- gitu: 灵感来自 Magit 的 TUI Git 客户端
- gitui: 使用 Rust 编写的极速 Git 终端界面
管理 Git 历史
- git-absorb: 类似于 git commit --fixup,但它是自动的
- git-filter-repo: 快速重写 Git 仓库历史 (filter-branch 的替代方案)
- git-imerge: Git 渐进式合并工具
- mergiraf: 支持多种编程语言和文件格式的语法感知型 Git 合并驱动程序
- git-branchless: Git 的无分支工作流
Shell 提示符集成
这些工具可以将当前的 Git 分支(及更多信息)显示在您的 Shell 提示符中- Starship: 适用于任何 Shell 的最小化、极速且无限可定制的提示符!
- git-prompt.sh: Git 自带的 Bash 提示符脚本
管理大文件
差异 (Diff) 工具
- delta: 带有语法高亮功能的 Git diff 分页器
- difftastic: 能够理解语法的结构化差异对比工具
- diff-so-fancy: 致力于让您的差异对比更适合人类阅读而非机器阅读
管理钩子 (Hooks)
- pre-commit: 用于管理和维护多语言 pre-commit 钩子的框架
- lefthook: 使用 Go 编写的快速 Git 钩子管理器
Git 工具集合
- git-extras: Git 仓库摘要、交互式 Shell、更新日志填充、作者提交占比等功能
- git-toolbelt: 一套实用的 Git 命令套件,助力脚本编写或日常命令行使用
其他
- mob.sh: 远程结对/群显编程的快速 Git 移交工具
- git-secrets: 防止您将敏感信息和凭据提交到 Git 仓库中
- Commitizen: 为项目创建提交规则,实现自动升级版本和自动生成更新日志
- git-town: 额外的 Git 命令,用于自动化 Git 分支的创建、同步、发布和清理