命令列工具

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 分支的建立、同步、釋出和清理