Ir al contenido

GitUI - Interfaz de Usuario de Terminal para Git

GitUI - Interfaz de Usuario de Terminal para Git

gitui es una interfaz de usuario de terminal rápida y accionada por teclado para Git, escrita en Rust. Te proporciona staging interactivo (hasta hunks y líneas individuales), commits, ramificación, reorganización, guardado y exploración de logs en una IU de terminal responsiva que se mantiene ágil incluso en repositorios grandes — usando una fracción de los recursos de GUIs basadas en Electron. Es un punto medio excelente entre git crudo y un cliente gráfico completo.

Instalación

PlataformaComando
Cargo (todas las plataformas)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

Lanzamiento

ComandoDescripción
gituiAbre en el repositorio actual
gitui -d /path/to/repoAbre un repo específico
gitui -w /path/to/worktreeEstablece el directorio de trabajo
gitui --helpLista completa de opciones
gitui --versionVersión
TeclaAcción
15Cambia pestañas (Estado, Log, Archivos, Guardado, …)
TabCicla paneles
/ o h / lMueve entre paneles
/ o j / kMueve selección
?Ayuda de contexto (muestra todas las teclas para la vista actual)
EscAtrás / cancelar
qSalir

Estado y Staging

TeclaAcción
SpaceEstadifica / desestadifica el archivo o hunk seleccionado
EnterEnfoca el diff para la selección
sEstadifica
SEstadifica todo
uDesestadifica
UDesestadifica todo
DReinicia (descarta) cambios a un archivo
cAbre la ventana emergente de commit

Confirmación

TeclaAcción
cConfirma cambios estadificados
Ctrl+d (en mensaje de commit)Abre editor externo para el mensaje
aEnmienda el último commit
Firmar/verificarConfigurable vía configuración de git

Ramas

TeclaAcción
bAbre la vista de ramas
c (en ramas)Crea una rama
EnterVerifica la rama seleccionada
rRenombra rama
DElimina rama
mFusiona rama seleccionada en actual
RReorganiza actual en seleccionada

Log, Guardado y Remotos

TeclaAcción
2Abre la pestaña Log
Enter (en commit)Inspecciona detalles/diff del commit
4Pestaña de guardado
sGuarda cambios
a (en guardado)Aplica un guardado
D (en guardado)Suelta un guardado
fExtrae
pEmpuja
PTira

Configuración

RutaPropósito
~/.config/gitui/key_bindings.ronAtajos de teclado personalizados
~/.config/gitui/theme.ronTema de color
gitui -t mytheme.ronLanza con un tema específico

Flujos de Trabajo Comunes

# Revisa y estadifica solo los hunks que quieres, luego confirma
gitui            # presiona Space en hunks para estadificar, c para confirmar

# Rama interactiva + reorganización sin memorizar banderas de git
gitui            # b para abrir ramas, R para reorganizar en seleccionada

# Guardado rápido, cambio de contexto, restauración
gitui            # 4 (pestaña de guardado), s para guardar; más tarde a para aplicar

GitUI vs Otras Interfaces de Git

AspectoGitUIlazygitgit CLI
LenguajeRustGoC
Velocidad en repos grandesMuy rápidaRápidaRápida
Staging de hunk/líneagit add -p
Curva de aprendizajeBajaBajaBanderas empinadas
Uso de recursosMínimoMínimoMínimo

Recursos