命令行工具

终端用户界面 (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 分支的创建、同步、发布和清理