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