命令行工具

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