Luego de algunos años utilizando git he llegado a definir algunas configuraciones las cuales me permiten ser más productivo en mi día a día. Es por esto que pretendo compartirlas en el presente artículo para quien pueda interesar.
Antes de mostrar mis alias se hace necesario explicar que son. Un alias no es más que un shortcut que se crea para hacernos la vida más fácil.
Imaginemos que cada vez que creamos una rama nueva en nuestro repositorio hay que ejecutar el siguiente comando:
git checkout -b new-branch-name
Si el comando anterior es una acción que constantemente ejecutamos y no deseamos en cada momento escribir o recordar todo el comando, aquí podemos utilizar un alias. El alias en cuestión resumiría checkout -b
en algo más sencillo como chn
y el nuevo comando que se ejecutaría sería algo como lo siguiente:
git chn new-branch-name
Puede parecer tonto, pero muchas veces es de mucha ayuda y mejora en gran medida nuestra productividad con git (como es mi caso).
NOTA: entiendo que muchos no utilicen git desde el terminal, pero les aliento a que lo hagan dado que siempre es bueno entender cómo funcionan a bajo nivel las herramientas que utilizamos.
[pull]
rebase = true
[user]
email = guille@mi.cu
name = Guillermo
[core]
autocrlf = input
[alias]
ch = checkout
chn = checkout -b
me = merge
fe = fetch -p
pu = pull -p
tree = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
tr = !git --no-pager log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all -n 10
rebase = true
: Define que al ejecutar git pull
y existen nuevos commit en la rama actual, la operación por defecto para integrar los cambios remotos y los locales será un rebase.ch = checkout
: alias para seleccionar una rama.chn = checkout -b
: alias para crear una nueva rama.me = merge
: alias para ejecutar merge.fe = fetch -p
: alias para ejecutar fetch y descargar todos los cambios remotos que no estén locales.pu = pull -p
: alias para ejecutar pull en la rama actual.tree = log --graph ...
: alias para mostrar en el terminal el árbol de git de manera limpia y formateada.tr = !git --no-pager ...
: alias para mostrar en el terminal el árbol anterior pero solo con los últimos 10 commits.Para muchas personas esto puede parecer un pseudo-lenguaje que me invento en el que solo yo y nadie más sabe qué hacer. Pues no están muy alejados de la realidad, es algo parecido a ello, pero al final cada cual utiliza aquello que le hace la vida más fácil y que te hace más productivo. Si esta configuración de git te ayuda tanto como a mi, pues siéntete libre de utilizarlo e integrarlo en tu vida productiva.
Happy coding!!!