Kommandozeilenwerkzeuge
TUIs
- lazygit: einfache Terminal-Benutzeroberfläche für Git-Befehle
- tig: ncurses-basierte Textoberfläche für Git
- forgit: Ein Dienstprogramm, das von fzf angetrieben wird, um Git interaktiv zu nutzen
- gitu: Ein TUI-Git-Client, inspiriert von Magit
- gitui: Blitzschnelle Terminal-Benutzeroberfläche für Git, geschrieben in Rust
Git-Historie verwalten
- git-absorb: git commit --fixup, aber automatisch
- git-filter-repo: Schnelles Umschreiben der Git-Repository-Historie (Ersatz für filter-branch)
- git-imerge: Inkrementelles Mergen für Git
- mergiraf: Ein syntaxbewusster Git-Merge-Treiber für eine wachsende Sammlung von Programmiersprachen und Dateiformaten.
- git-branchless: Branchless Workflow für Git
Shell-Prompt-Integrationen
Diese ermöglichen es Ihnen, Ihren aktuellen Git-Branch (und mehr) in Ihrem Shell-Prompt anzuzeigen
- Starship: Der minimale, blitzschnelle und unendlich anpassbare Prompt für jede Shell!
- git-prompt.sh: Bash-Prompt, der mit Git geliefert wird
Große Dateien verwalten
Diff-Tools
- delta: Ein Pager mit Syntaxhervorhebung für Git-Diffs
- difftastic: Ein strukturelles Diff, das Syntax versteht
- diff-so-fancy: diff-so-fancy bemüht sich, Ihre Diffs menschenlesbar statt maschinenlesbar zu machen
Hooks verwalten
- pre-commit: Ein Framework zur Verwaltung und Pflege von mehrsprachigen Pre-Commit-Hooks.
- lefthook: Ein schneller Git-Hooks-Manager, geschrieben in Go
Sammlungen von Git-Tools
- git-extras: Git-Repo-Zusammenfassung, REPL, Erstellung von Changelogs, Autoren-Commit-Prozente und mehr
- git-toolbelt: Eine Suite nützlicher Git-Befehle, die beim Skripten oder der täglichen Kommandozeilenverwendung helfen
Andere
- mob.sh: Schnelles Git-Handover für Remote-Pair-/Mob-Programmierung.
- git-secrets: Verhindert, dass Sie Secrets und Anmeldeinformationen in Git-Repositories committen
- Commitizen: Erstellen Sie Commit-Regeln für Projekte, automatische Versionsänderungen und automatische Changelog-Generierung
- git-town: Zusätzliche Git-Befehle, die die Erstellung, Synchronisierung, Auslieferung und Bereinigung von Git-Branches automatisieren