git ready

aprendiendo git de a un commit por vez
por Nick Quaranto, traducido por Matías Flores

git status en el prompt

publicado el 23 Jan 2009

Es cierto, todos conocemos el comando git status, pero son un montón de caracteres que hay que tipear una y otra vez. ¿Para qué molestarnos en presionar 10 teclas si podemos configurar la consola para que nos muestre el estado del repositorio? Impresionante, ¿no? Afortunadamente, varios hackers ya desarrollaron sus propios scripts para hacer exactamente esto en el prompt de bash. Si tienes algún script similar, por favor, ¡envíanos tus trucos!

Probablemente el script más utilizado y conocido es mostrar el nombre de la rama actual y avisar si algo ha cambiado. Utilizando dicho script en tu .bashrc verás un prompt como éste:

# Nada ha cambiado...
user@host ~/dir[master]$

# Algo ha cambiado...
user@host ~/dir[master*]$

Así es mucho más fácil saber cuándo debes hacer un commit. Puedes ver muchas variaciones de este script en Gist. Este truco evolucionó de otro: mostrando el nombre de la rama actual.

Oh, ¿quieres más? Bueno, existe un proyecto muy bueno llamado git-prompt que te permite poner en tu prompt cualquier clase de información sobre tu repositorio. Puedes determinar, por ejemplo, si algún archivo individual fue modificado, si existen conflictos sin resolver, y hasta determinar si tu HEAD es una rama o un commit. Visita la página principal del proyecto para obtener más información. Aquí vemos una demostración de lo que podemos hacer con esta herramienta:

Si tienes otros trucos para tu prompt, ¡déjanos un comentario y lo agregaremos!