Cómo construir alias

Hagamos un interludio en el tutorial para explicar cómo usar alias, de modo que podamos escribir menos letras para ejecutar nuestros comandos con Git.

Cuando trabajamos con Git, a menudo nos encontramos escribiendo comandos largos y repetitivos que pueden ralentizar nuestro flujo de trabajo. Por ejemplo, para visualizar el historial de commits con detalles y gráficos, solemos usar comandos como git log --oneline --decorate --graph --all, que aunque muy útiles, son tediosos de escribir una y otra vez. Para simplificar esto, Git nos ofrece una herramienta muy práctica: los alias.

Los alias en Git funcionan como atajos personalizados que nos permiten reemplazar comandos largos por otros mucho más cortos y fáciles de recordar. Así, en lugar de escribir todo el comando completo, podemos definir un alias que lo sustituya automáticamente. Por ejemplo, podríamos crear un alias llamado logall que ejecute log --oneline --decorate --graph --all. De esta forma, al escribir git logall, Git ejecutará el comando largo asociado sin que tengamos que teclearlo entero.

Además, los alias no solo sirven para comandos complejos, sino que también podemos usarlos para abreviar comandos frecuentes. Por ejemplo, en lugar de escribir git commit, podemos definir un alias ci y usar git ci para hacer commits. De igual manera, para cambiar de rama, en lugar de git checkout master, podemos usar un alias co y escribir git co master.

Para crear estos alias, utilizamos el comando git config. Este comando nos permite modificar la configuración de Git, tanto a nivel local en un repositorio específico como a nivel global para todos los repositorios de nuestro usuario. Si queremos que el alias esté disponible en todos nuestros proyectos, lo definiremos con la opción --global.

Veamos cómo crear un alias para el comando largo de log que mencionamos antes. Ejecutamos:

git config --global alias.logall "log --oneline --decorate --graph --all"

Con esto, cada vez que escribamos git logall, Git interpretará que queremos ejecutar git log --oneline --decorate --graph --all. Aunque no parezca que pasa nada al definir el alias, ya está listo para usarse.

Una ventaja importante es que los alias pueden aceptar parámetros adicionales. Por ejemplo, si tenemos un alias log que expande a log --oneline --decorate, podemos seguir pasando opciones al final, como git log --graph para añadir el gráfico. Esto hace que los alias sean muy flexibles y adaptables a nuestras necesidades.

En la documentación oficial de Git podemos encontrar alias interesantes para tareas comunes. Por ejemplo, un alias llamado unstaged que ejecuta reset HEAD --. Esto es útil cuando hemos añadido un archivo al área de staging con git add pero queremos revertir esa acción. En lugar de escribir el comando completo, podemos simplemente hacer:

git unstaged index.html

y así eliminar index.html del área de staging de forma rápida.

Para consultar todos los alias que hemos creado, podemos usar el siguiente comando:

git config --global --get-regexp alias

Este comando nos muestra todos los ajustes de configuración que contienen la palabra alias, es decir, todos los alias definidos a nivel global. Así podemos revisar qué atajos tenemos disponibles.

Si en algún momento queremos eliminar un alias que ya no usamos, podemos hacerlo con el comando unset dentro de git config. Por ejemplo, para eliminar un alias llamado logall, ejecutamos:

git config --global --unset alias.logall

Después de esto, si intentamos usar git logall, Git nos indicará que no es un comando válido, confirmando que el alias ha sido eliminado.

En resumen, los alias en Git son una herramienta poderosa para optimizar nuestro trabajo diario, permitiéndonos reducir la cantidad de escritura y evitar errores al teclear comandos largos. Podemos crear, listar y eliminar alias fácilmente con git config, y así personalizar nuestro entorno de trabajo para que sea más eficiente y cómodo. Aprovechar estos atajos nos ayuda a centrarnos más en el desarrollo y menos en la gestión de comandos.

Lista de reproducción
  1. 1
    ¿Qué es Git?
    4 minutos
  2. 2
    Cómo instalar Git
    9 minutos
  3. 3
    Creando tu primer commit
    9 minutos
  4. 4
    Qué es el staging area
    10 minutos
  5. 5
    Cómo deshacer modificaciones de archivos
    7 minutos
  6. 6
    Cómo deshacer un commit con reset
    7 minutos
  7. 7
    Cómo revertir un commit con revert
    7 minutos
  8. 8
    Introducción a las ramas
    6 minutos
  9. 9
    Cómo crear y modificar ramas
    6 minutos
  10. 10
    Commits bajo el workflow Feature Branch
    6 minutos
  11. 11
    Cómo fusionar ramas con merge
    6 minutos
  12. 12
    Fusiones conflictivas
    9 minutos
  13. 13
    Cómo construir alias
    7 minutos
  14. 14
    Más sobre conflictos
    9 minutos
  15. 15
    Etiquetas
    7 minutos
  16. 16
    Tags anotados
    9 minutos
  17. 17
    git stash: esconder cambios
    6 minutos
  18. 18
    Introducción a remotos
    5 minutos
  19. 19
    Pusheando a un remoto
    6 minutos
  20. 20
    Clonando y haciendo pull
    6 minutos
  21. 21
    Fetch y pull rebases
    8 minutos
  22. 22
    Rebase
    7 minutos
  23. 23
    Rebase interactivo
    6 minutos
  24. 24
    Master, main y otros nombres de rama
    9 minutos
  25. 25
    git switch
    9 minutos
  26. 26
    git-restore
    10 minutos
  27. 27
    git-grep
    11 minutos
  28. 28
    Gitignore
    11 minutos
  29. 29
    El flag --patch
    9 minutos
  30. 30
    git-apply y parches en bruto (advanced)
    9 minutos
  31. 31
    Merge octopus (advanced)
    9 minutos
  32. 32
    Conventional commits
    12 minutos
  33. 33
    Merge and squash (GitLab / GitHub...)
    6 minutos
  34. 34
    git merge --squash
    7 minutos
  35. 35
    git-bisect
    8 minutos
  36. 36
    git-blame
    6 minutos
  37. 37
    git-reflog
    10 minutos
  38. 38
    Git para la Bash
    11 minutos
  39. 39
    Submódulos (parte 1)
    7 minutos
  40. 40
    Submódulos (parte 2)
    10 minutos
  41. 41
    Otros clientes Git (último episodio)
    9 minutos