命令行工具
终端用户界面 (TUI)
- lazygit:用于 Git 命令的简易终端 UI
- tig:基于 ncurses 的 Git 文本模式界面
- forgit:一个由 fzf 驱动的实用工具,用于交互式使用 Git
- gitu:受 Magit 启发开发的 TUI Git 客户端
- gitui:用 Rust 编写的极速 Git 终端 UI
管理 Git 历史记录
- git-absorb:自动化的 git commit --fixup 工具
- git-filter-repo:快速重写 Git 仓库历史(filter-branch 的替代品)
- git-imerge:Git 的增量合并工具
- mergiraf:一种支持语法感知的 Git 合并驱动程序,适用于越来越多的编程语言和文件格式。
- git-branchless:Git 的无分支工作流工具
Shell 提示符集成
这些工具允许你在 Shell 提示符中显示当前 Git 分支(及更多信息)- Starship:适用于任何 Shell 的极简、极速且可高度自定义的提示符!
- git-prompt.sh:Git 自带的 Bash 提示符
管理大文件
差异对比工具 (Diff tools)
- delta:用于 Git diff 的语法高亮分页器
- difftastic:一种能够理解语法的结构化 diff 工具
- diff-so-fancy:致力于让 diff 对人类更具可读性,而非机器可读
管理钩子 (Hooks)
- pre-commit:用于管理和维护多语言预提交钩子的框架。
- lefthook:一个用 Go 编写的快速 Git 钩子管理器
Git 工具合集
- git-extras:包含 Git 仓库摘要、REPL、变更日志生成、作者提交百分比等功能
- git-toolbelt:一组实用的 Git 命令,有助于脚本编写或日常命令行使用
其他
- mob.sh:用于远程结对/群体编程的快速 Git 移交工具。
- git-secrets:防止将密钥和凭据提交到 Git 仓库中
- Commitizen:为项目创建提交规则、自动提升版本号并自动生成变更日志
- git-town:额外的 Git 命令,用于自动化 Git 分支的创建、同步、交付和清理