Aller au contenu

GitUI - Interface utilisateur du terminal pour Git

GitUI - Interface utilisateur du terminal pour Git

gitui est une interface utilisateur de terminal rapide et pilotée au clavier pour Git, écrite en Rust. Il vous donne la mise en scène interactive (jusqu”aux hunks et lignes individuels), les commits, le branchement, le rebase, le stashing et la navigation des journaux dans une TUI réactive qui reste rapide même sur les grands référentiels — utilisant une fraction des ressources des GUI Git basées sur Electron. C”est un excellent compromis entre le brut git et un client graphique complet.

Installation

PlateformeCommande
Cargo (toutes les plateformes)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

Lancement

CommandeDescription
gituiOuvrir dans le référentiel actuel
gitui -d /path/to/repoOuvrir un référentiel spécifique
gitui -w /path/to/worktreeDéfinir le répertoire de travail
gitui --helpListe complète des options
gitui --versionVersion
ToucheAction
15Basculer les onglets (Status, Log, Files, Stashing, …)
TabParcourir les volets
/ ou h / lDéplacer entre les volets
/ ou j / kDéplacer la sélection
?Aide contextuelle (affiche toutes les touches pour la vue actuelle)
EscRetour / annuler
qQuitter

Status et mise en scène

ToucheAction
SpaceMettre en scène / enlever la mise en scène du fichier sélectionné ou du hunk
EntréeMettre le focus sur le diff pour la sélection
sMettre en scène
SMettre tout en scène
uEnlever la mise en scène
UTout enlever de la mise en scène
DRéinitialiser (abandonner) les changements à un fichier
cOuvrir la fenêtre contextuelle de commit

Commit

ToucheAction
cValider les changements mis en scène
Ctrl+d (dans le message de commit)Ouvrir lӎditeur externe pour le message
aAmender le dernier commit
Signer-off / vérifierConfigurable via les paramètres git

Branches

ToucheAction
bOuvrir la vue des branches
c (dans les branches)Créer une branche
EntréeVérifier la branche sélectionnée
rRenommer la branche
DSupprimer la branche
mFusionner la branche sélectionnée dans la branche actuelle
RRebaser actuelle sur sélectionnée

Log, Stash et Remotes

ToucheAction
2Ouvrir l”onglet Journaux
Entrée (sur commit)Inspecter les détails/diff du commit
4Onglet Stashing
sRanger les changements
a (dans stash)Appliquer une réserve
D (dans stash)Abandonner une réserve
fRécupérer
pPousser
PTirer

Configuration

CheminBut
~/.config/gitui/key_bindings.ronLiaisons de clés personnalisées
~/.config/gitui/theme.ronThème de couleur
gitui -t mytheme.ronLancer avec un thème spécifique

Flux de travail courants

# Examiner et mettre en scène uniquement les hunks que vous voulez, puis commit
gitui            # appuyer sur Space sur les hunks pour mettre en scène, c pour commit

# Branche interactive + rebase sans mémoriser les drapeaux git
gitui            # b pour ouvrir les branches, R pour rebaser sur la sélection

# Stash rapide, changer de contexte, restaurer
gitui            # 4 (onglet stash), s pour ranger; plus tard a pour appliquer

GitUI vs Autres interfaces Git

AspectGitUIlazygitCLI git
LangueRustGoC
Vitesse sur les grands référentielsTrès rapideRapideRapide
Mise en scène hunk/ligneOuiOuigit add -p
Courbe d”apprentissageFaibleFaibleDrapeaux raides
Utilisation des ressourcesMinimalMinimalMinimal

Ressources