命令行工具
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 提示符集成
这些工具可让你将当前 Git 分支(及更多信息)显示在你的 shell 提示符中- Starship: 极简、极速、无限可定制的适用于任何 shell 的提示符!
- git-prompt.sh: Git 自带的 Bash 提示符
管理大文件
Diff 工具
- delta: Git diff 的语法高亮分页器
- difftastic: 理解语法的结构化 diff
- diff-so-fancy: diff-so-fancy 致力于使你的 diff 更易于人类阅读,而非机器阅读
管理 Hooks
- pre-commit: 一个用于管理和维护多语言 pre-commit hooks 的框架。
- lefthook: 一个用Go编写的快速Git hooks管理器
Git 工具集合
- git-extras: Git 仓库摘要、交互式解释器、变更日志填充、作者提交百分比等
- git-toolbelt: 一套有用的 Git 命令,有助于脚本编写或日常命令行使用
其他
- mob.sh: 快速的 Git 交接,适用于远程结对/多人编程。
- git-secrets: 防止你将敏感信息和凭证提交到git仓库
- Commitizen: 为项目创建提交规则,自动增量版本和自动生成变更日志
- git-town: 附加的 Git 命令,可自动化 Git 分支的创建、同步、发布和清理