Atajos para comandos frecuentes en Git
Lección 32 / 53
Git Guía Git Guía Git español
Los comandos Git que hemos presentado hasta ahora ya constituyen un conjunto de acciones no banales que se pueden realizar cuando se trabaja con un repositorio de Git.
En esta sección, cambiaremos el enfoque a esas funciones de Git para facilitar la interacción diaria con sus muchos comandos posibles.
En particular, hemos visto que algunos comandos pueden constar de muchas opciones (como las diversas opciones posibles del comando git log). Muy a menudo, en el uso diario de Git, los mismos comandos se repiten una y otra vez, y muchas veces con las mismas opciones. Tener que repetir la misma secuencia larga de opciones cada vez puede volverse particularmente molesto, por lo que Git ofrece la posibilidad de crear alias.
Probemos un ejemplo:
$ git st
git: 'st' is not a git command. See 'git --help'.
$ git config --global alias.st status
$ git st
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: server.php
¿Qué hemos hecho? A través de git config hemos registrado un nuevo alias global (es decir, disponible en todos los repositorios locales). Este alias parece un comando nuevo, pero en la práctica tiene el mismo efecto que un git status.
Los alias de Git tienen dos características importantes:
- pueden incluir las acciones respectivas además del comando
- permiten igualmente agregar otras opciones permitidas por el comando
$ git st --short
M server.php
$ git config --global alias.sts status --short --branch
$ git sts
# main...origin/main [ahead 1]
M server.php
?? removeme.txt
Hay algunas colecciones de alias, pero también es útil crear tus propios alias que satisfagan tus necesidades diarias. Después de todo, los alias se usan para evitar escribir demasiados caracteres cada vez que se ejecuta un específico y frecuente comando Git.
Un buen conjunto inicial de atajos, incluidos o sugeridos en casi cualquier colección o artículo en línea, es el siguiente:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.df diff
git config --global alias.diff --cached
git config --global alias.lg log -p
git config --global alias.undo=reset --soft HEAD
Anterior
31 Git rebase –intera..Siguiente
33 Repository compartid..