Atajos Git en la consola

Configura atajos personalizados para Git en la consola para ayudarte a escribir menos comandos.

atajos-teclado-git-consola

Si usas Git a diario desde la línea de comandos, repetiraás los mismos comandos una y otra vez. Aunque son potentes, muchos de ellos son largos o requieren múltiples parámetros. En lugar de escribir git commit -m "mensaje" cada vez, podemos definir atajos de teclado que simplifiquen este tipo de tareas rutinarias.

Git permite crear alias personalizados (shortcuts) para cualquier comando. Esto no sólo reduce el tiempo que pasamos escribiendo en la terminal, sino que también minimiza errores por escritura incorrecta o repetitiva.

Veamos cómo funciona y cómo configurarlo paso a paso.

Crear alias de Git en consola

Git permite definir alias usando el archivo de configuración (~/.gitconfig). Podemos hacerlo de dos maneras: directamente desde la consola o editando el fichero manualmente.

Opción 1: Definir alias desde consola

Terminal
git config --global alias.co commit
git config --global alias.br branch
git config --global alias.st status
git config --global alias.last 'log -1 HEAD'
git config --global alias.unstage 'reset HEAD --'

Después, en la consola, podemos escribir simplemente:

Terminal
git co -m "mensaje"
git br
git st
git last
git unstage archivo.txt

Opción 2: Editar .gitconfig directamente

Podemos añadir los alias directamente en el archivo ~/.gitconfig bajo la sección [alias]:

[alias]
co = commit
br = branch
st = status
last = log -1 HEAD
unstage = reset HEAD --

Cualquiera de las dos formas es válida.

Atajos más comunes en Git

A continuación, una lista práctica con los alias generalmente usados con más frecuencia:

  • git cogit commit
  • git cigit commit (alternativa habitual)
  • git cmgit commit -m
  • git stgit status
  • git brgit branch
  • git lggit log --oneline --graph --all
  • git lastgit log -1 HEAD
  • git unstagegit reset HEAD --
  • git rbgit rebase
  • git pomgit push origin main
  • git plomgit pull origin main
  • git typecat .git/config (para inspeccionar la configuración)

Podemos combinar alias para tareas más específicas. Por ejemplo:

Terminal
git config --global alias.undo 'reset --soft HEAD~1'

Este comando deshace el último commit sin borrar los cambios del código.

Ejemplos prácticos

En lugar de esto:

Terminal
git commit -am "Corrección en validación"

Podemos hacer:

Terminal
git ca "Corrección en validación"

Si definimos previamente:

Terminal
git config --global alias.ca 'commit -am'

Otro ejemplo útil:

Terminal
git config --global alias.serve '!python3 -m http.server'

Esto permite levantar un servidor HTTP local con git serve. El símbolo ! ejecuta un comando del sistema, lo que amplía las posibilidades más allá de Git.

¿Merece la pena?

Definir estos alias tiene sentido si trabajamos a menudo en proyectos con Git desde terminal. Es un pequeño ajuste que con el tiempo ahorra bastantes pulsaciones y mejora la velocidad al realizar tareas repetitivas. Sirve para optimizar el flujo de trabajo diario.

Lo malo es que si te acostumbras es posible que olvides los comandos originales. O también si cambias de ordenador los eches en falta. Una buena idea es guardar este archivo en un repositorio de GitHub personal si lo tienes.

En resumen

Los alias de Git en la consola no son más que accesos rápidos que podemos personalizar según nuestras necesidades. Son fáciles de configurar, se adaptan a cada forma de trabajo y nos ayudan a reducir errores al escribir comandos largos.