命令行工具

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 分支的创建、同步、发布和清理