Zum Inhalt springen

GitUI - Terminal UI für Git Spickzettel

GitUI - Terminal UI für Git Spickzettel

gitui ist eine schnelle, tastaturgesteuerte Terminal UI für Git, geschrieben in Rust. Sie gibt dir interaktives Staging (bis zu einzelnen Hunks und Zeilen), Commits, Branching, Rebasing, Stashing und Log-Durchsuchen in einer responsiven TUI, die auch bei großen Repositories schnell bleibt — mit einem Bruchteil der Ressourcen von Electron-basierten Git GUIs. Es ist eine hervorragende Mitte zwischen rohem git und einem vollständigen grafischen Client.

Installation

PlattformBefehl
Cargo (alle Plattformen)cargo install gitui
macOS (Homebrew)brew install gitui
Arch Linuxsudo pacman -S gitui
Fedorasudo dnf install gitui
Windows (Scoop)scoop install gitui
Nixnix-env -iA nixpkgs.gitui

Starten

BefehlBeschreibung
gituiIm aktuellen Repository öffnen
gitui -d /path/to/repoEin bestimmtes Repo öffnen
gitui -w /path/to/worktreeArbeitsverzeichnis setzen
gitui --helpVollständige Optionsliste
gitui --versionVersion

Globale Navigation

TasteAktion
15Tabs wechseln (Status, Log, Files, Stashing, …)
TabPanels zyklisch durchlaufen
/ oder h / lZwischen Fenstern bewegen
/ oder j / kAuswahl bewegen
?Kontexthilfe (zeigt alle Tasten für die aktuelle Ansicht)
EscZurück / abbrechen
qBeenden

Status & Staging

TasteAktion
SpaceDatei oder Hunk staging / unstaging
EnterDiff für die Auswahl fokussieren
sStaging
SAlle staging
uUnstaging
UAlle unstaging
DÄnderungen einer Datei zurücksetzen (verwerfen)
cCommit-Popup öffnen

Committen

TasteAktion
cStaged Änderungen committen
Ctrl+d (in Commit-Nachricht)Externen Editor für Nachricht öffnen
aLetzten Commit ändern
Sign-off / VerifyKonfigurierbar via Git-Einstellungen

Branches

TasteAktion
bBranches-Ansicht öffnen
c (in Branches)Branch erstellen
EnterAusgewählten Branch auschecken
rBranch umbenennen
DBranch löschen
mAusgewählten Branch in aktuellen mergen
RAktuellen auf ausgewählten rebasen

Log, Stash & Remotes

TasteAktion
2Log-Tab öffnen
Enter (auf Commit)Commit-Details/Diff inspizieren
4Stashing Tab
sÄnderungen stashen
a (in Stash)Stash anwenden
D (in Stash)Stash löschen
fFetch
pPush
PPull

Konfiguration

PfadZweck
~/.config/gitui/key_bindings.ronBenutzerdefinierte Tastenbelegungen
~/.config/gitui/theme.ronFarbschema
gitui -t mytheme.ronMit spezifischem Thema starten

Häufige Workflows

# Nur die Hunks überprüfen und staging, die du möchtest, dann committen
gitui            # Space auf Hunks drücken zu staging, c zum Committen

# Interaktiver Branch + Rebase ohne Git Flags zu merken
gitui            # b für Branches öffnen, R zum Rebasen auf ausgewählten

# Schnell Stash, Kontext wechseln, wiederherstellen
gitui            # 4 (Stash Tab), s zum Stashen; später a zum Anwenden

GitUI vs Andere Git-Interfaces

AspektGitUIlazygitgit CLI
SpracheRustGoC
Geschwindigkeit bei großen ReposSehr schnellSchnellSchnell
Hunk/Zeilen StagingJaJagit add -p
LernkurveNiedrigNiedrigSteile Flags
RessourcennutzungMinimalMinimalMinimal

Ressourcen