lazygit
TUI (interfaz de terminal) para Git que reemplaza la mayoría de comandos git del día a día con una experiencia visual, rápida e interactiva.
¿Por qué lazygit?
Si usas Git a diario, lazygit es el mayor salto de productividad que puedes hacer. Staging de líneas individuales, rebases interactivos, cherry-pick, stash, gestión de ramas... todo sin salir de la terminal.
Instalación
LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" \
| grep -Po '"tag_name": "v\K[^"]*')
curl -Lo lazygit.tar.gz \
"https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit /usr/local/bin
rm lazygit lazygit.tar.gz
Verificar instalación:
Ejecutar (dentro de cualquier repo):
Alias recomendado
Agrega esto en tu ~/.bashrc o ~/.zshrc (ver Aliases):
Atajos esenciales
| Tecla | Acción |
|---|---|
← / → |
Navegar entre paneles |
↑ / ↓ |
Navegar dentro del panel |
Space |
Stagear / unstagear archivo o hunk |
Enter |
Ver diff del archivo seleccionado |
c |
Commit (abre editor inline) |
C |
Commit con mensaje largo |
p |
Push |
P |
Pull |
b |
Panel de ramas |
n |
Nueva rama |
space (en rama) |
Checkout de rama |
d |
Eliminar rama / discard cambios |
e |
Editar archivo |
r |
Rename / rebase interactivo |
s |
Stash |
S |
Stash pop |
z |
Undo última acción |
? |
Ver todos los atajos disponibles |
q |
Salir |
Flujo de trabajo típico
lazygit
→ Panel "Files": revisa cambios con flechas
→ Space: stagea solo los archivos que quieres
→ Enter en un archivo: ve el diff línea a línea
→ Space en una línea: stagea solo esa línea (staging parcial)
→ c: escribe el mensaje de commit
→ p: push directo
Staging parcial de líneas
Una de las funciones más potentes: puedes stagear líneas individuales dentro de un archivo, algo que en la terminal normal requeriría git add -p y responder a prompts interactivos.