Sistemas y DevOps

Comandos GIT útiles

En este post explicaré consejos para sacar el máximo partido del tiempo cuando trabajáis en un proyecto git, donde con el pequeño hecho de escribir menos en cada pedido mejorará a la larga la eficiencia de la utilización de estas.

Comandos GIT

Alias de GIT

Uno de los consejos que te puede hacer ahorrar tiempo es tener alías por los pedidos más usados como por ejemplo: checkout, commit, status, branch…

En este caso para conseguir crear estos alias solo tendremos que ejecutar los siguientes pedidos

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

Teniendo en cuenta que podemos posar el que queramos como alias podríamos adaptarlos al que nos sea mejor por nosotros, por ejemplo:

git config --global alias.check checkout

También se pueden editar y borrar los ya creados por si se quiere cambiar la invocación de estos.

Para borrar un alias:
 

git config --global --unset alias.ci

Para editar un alias:

git config --global --edit


Se tiene que tener en cuenta que los alias no borran la invocación normal, se puede seguir utilizando como siempre.

Por ejemplo: git checkout

Arreglar errores del último commit

A veces cometemos errores humanos donde por ejemplo escribimos el texto lo commit mal, puesto que no corresponde a la información sobre este commit o no lo explica con claridad.

Si por ejemplo hiciéramos:

git commit -m 'texto equivocado'

Podríamos solucionarlo haciendo:

git commit --amend

Donde nos abrirá un fichero donde podremos modificar el texto del commit, se tiene que tener en cuenta que esto solo se puede hacer en un commit que no se ha hecho push al repositorio.

Autocompletar ramas git

En todos los proyectos de larga duración acabamos teniendo muchas ramas y a veces listar todas las ramas y buscar visualmente la rama que quieres no es el eficiente.
Y por eso existe un script de bash denominado "Bash git completion".


En esta ocasión explicaré solo como instalarlo en Ubuntu, podéis encontrar información de cómo instalarlo en vuestro sistema operativo de uso diario en este web.

Ubuntu

cd ~
wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash

Editaremos el fichero ".bash_profile" e insertamos el siguiente código al final de este: 

if [ -f ~/.git-completion.bash ]; then
   source ~/.git-completion.bash
fi

Una vez hemos guardado el archivo y lo hemos cerrado cada vez que iniciamos el sistema operativo tendremos disponible lo "Bash git completion". Para usarlo solo tendremos que ir a un repositorio que tengamos y en la raíz de este, a la usar una de los pedidos y/o sus alias nos el autocompletará en nombre de las ramas. 

Comparte este artículo

Artículos Relacionados