Considera lo siguiente:
$ git config --global alias.show-graph 'log --graph --abbrev-commit --pretty=oneline'
Ahora, al escribir git show-graph
ejecuta el command de log
muestra arriba.
Pregunta: ¿Por qué no usar solo un script bash para esto? ¿Hay alguna ventaja o desventaja de hacerlo?
Si tiene el hábito de escribir git SOMETHING
, entonces el uso de la funcionalidad de alias de git funciona de manera más conveniente. Eso es todo.
Una posible ventaja es que, a veces, cuando integra git con otras herramientas, esas herramientas pueden hacer uso de los alias de git.
Por ejemplo, el plugin fugitive para vim le permite ejecutar commands arbitrarios de git usando :Git <command>
– para que pueda usar git aliases – no podría usar un alias estándar o script bash dentro del mismo context.
Algunas personas versionan sus files dotfiles para usarlos en múltiples sistemas. Luego, tendrás acceso a los alias de git donde sea que hayas desplegado tu ~/.gitconfig
favorito
Lo mismo ocurre con los alias de bash en favor de los scripts bash. Pero prefiero usar git alias
que alias
y así mantener separada la configuration relacionada con git en .gitconfig
.