Saltar a contenido

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:

lazygit --version

Ejecutar (dentro de cualquier repo):

lazygit
# o con el alias configurado:
lg


Alias recomendado

Agrega esto en tu ~/.bashrc o ~/.zshrc (ver Aliases):

alias lg='lazygit'

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.


Notas adicionales