Salta ai contenuti

GitUI - Cheatsheet Terminal UI per Git

GitUI - Cheatsheet Terminal UI per Git

gitui è un”interfaccia utente terminale veloce e keyboard-driven per Git, scritta in Rust. Ti dà staging interattivo (fino ai singoli hunk e linee), commit, branching, rebasing, stashing e log browsing in una TUI responsiva che rimane snappy anche su repository grandi — usando una frazione delle risorse dei Git GUI basati su Electron. È un eccellente compromesso tra il raw git e un client grafico completo.

Installazione

PiattaformaComando
Cargo (tutte le piattaforme)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

Avvio

ComandoDescrizione
gituiApri nel repository corrente
gitui -d /path/to/repoApri un repo specifico
gitui -w /path/to/worktreeImposta la directory di lavoro
gitui --helpElenco completo delle opzioni
gitui --versionVersione
KeyAzione
15Cambia scheda (Status, Log, Files, Stashing, …)
TabCicla attraverso i riquadri
/ o h / lSposta tra i riquadri
/ o j / kSposta selezione
?Context help (mostra tutti i key per la vista corrente)
EscIndietro / cancella
qEsci

Status & Staging

KeyAzione
SpaceStage / unstage il file o hunk selezionato
EnterFocalizza il diff per la selezione
sStage
SStage tutto
uUnstage
UUnstage tutto
DReset (discard) cambiamenti a un file
cApri il popup commit

Commit

KeyAzione
cCommit cambiamenti in staging
Ctrl+d (nel messaggio di commit)Apri editor esterno per il messaggio
aAmend l”ultimo commit
Sign-off / verifyConfigurabile via git settings

Branch

KeyAzione
bApri la vista branch
c (in branch)Crea un branch
EnterCheckout il branch selezionato
rRinomina branch
DCancella branch
mMerge il branch selezionato nel corrente
RRebase il corrente su quello selezionato

Log, Stash & Remotes

KeyAzione
2Apri la scheda Log
Enter (su commit)Ispeziona dettagli commit/diff
4Scheda Stashing
sStash cambiamenti
a (in stash)Applica uno stash
D (in stash)Elimina uno stash
fFetch
pPush
PPull

Configurazione

PercorsoScopo
~/.config/gitui/key_bindings.ronKeybinding personalizzati
~/.config/gitui/theme.ronTema colore
gitui -t mytheme.ronAvvia con un tema specifico

Flussi di Lavoro Comuni

# Rivedi e stage solo gli hunk che vuoi, poi commit
gitui            # premi Space su hunk per stage, c per commit

# Interactive branch + rebase senza memorizzare i flag di git
gitui            # b per aprire branch, R per rebase su quello selezionato

# Quick stash, cambia contesto, ripristina
gitui            # 4 (scheda stash), s per stash; più tardi a per applicare

GitUI vs Altri Git Interface

AspettoGitUIlazygitgit CLI
LinguaggioRustGoC
Velocità su big repoMolto veloceVeloceVeloce
Staging hunk/lineagit add -p
Curva di apprendimentoBassaBassaSteep flags
Utilizzo risorseMinimoMinimoMinimo

Risorse