Publicidad:
La Coctelera

Sugerencia de presentación

He nacido para vago

10 Julio 2008

Mostrar la rama de GIT activa en el prompt

Uno de los errores más comunes cuando llevas poco tiempo usando git (o llevas un poco más pero eres un tolai como yo) es confundirte de rama: estar en una de desarrollo pensando que estás en la master, o viceversa, y liarla parda con cualquier comando. Este truquito te permite saber en todo momento cuál es la rama seleccionada.

Añade esto en tu ~/.bash_profile:

 git_branch() {
   git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
 }
 export PS1="\u@\h:\w \$(git_branch)$ "
 

Bueno, en la parte de \u@\h:\w pon lo que quieras o lo que tuvieras antes, eso es lo que me gusta tener a mí (usuario@máquina:directorio). Con este truquito, si estás en un directorio que es una copia de trabajo de git, el prompt te mostrará entre paréntesis la rama en la que estás:

¿A que mola? (por cierto, lo he cogido, con una mínima modificación, de aquí)

servido por porras 9 comentarios compártelo

9 comentarios · Escribe aquí tu comentario

Juan Gallego Galisteo

Juan Gallego Galisteo dijo

Mola huevo y medio.. :)

10 Julio 2008 | 03:27 PM

n3uro5i5

n3uro5i5 dijo

Si que mola si.
Gracias!

10 Julio 2008 | 03:28 PM

n3uro5i5

n3uro5i5 dijo

Una cosilla, no coinciden el nombre en la definición de la función con su invocación.

git_branch() => parse_git_branch()

Un saludo!

10 Julio 2008 | 03:52 PM

porras

porras dijo

Jajaja, cosas del copia pega, lo arreglo ahora mismito, gracias!

10 Julio 2008 | 03:59 PM

blat

blat dijo

Gracias salado :)

10 Julio 2008 | 04:11 PM

Ale Muñoz

Ale Muñoz dijo

Mola.

Y ya que te pones a llenar el prompt de cosas, uno de mis "hacks" favoritos del .bash_profile:

export PS1="
\u@h \w
$ "

(así tendrás un prompt en una línea para él solito : )

10 Julio 2008 | 04:41 PM

blat

blat dijo

Una aportación que haría el mismo finito:

cuando no estás en ninguna rama el prompt te deja un espacio en blanco de más.

Se puede cambiar tu propuesta por esta, que ya no lo hace:

git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1) /'
}
export PS1="\u@\h:\w \$(git_branch)$ "

11 Julio 2008 | 06:47 PM

porras

porras dijo

Jajaja, pues la cuestión es que mientras escribía el artículo arreglé eso (como se puede ver en la captura de pantalla) pero se me olvidó arreglarlo en el código copiapegado.

Gracias Blat, ¡arregladito!, ¿a que tengo excusas para todo? :D

11 Julio 2008 | 07:12 PM

blat

blat dijo

Ya veo ya. Yo es que me he montado ya en casa el Git de LC y mira, me he dado cuenta del sutil detalle.

Nos vemos luegorl!

11 Julio 2008 | 07:18 PM

Escribe tu comentario


Sobre mí

Avatar de porras

Sugerencia de presentación

ver perfil »
contacto »

Me llamo Sergio Gil Pérez de la Manga, y mi madre se cabrea si escribo mi nombre con un sólo apellido. Vivo, trabajo y hago casi todo lo demás en Madrid.

Trabajo como programador porque es lo más parecido que he encontrado a no trabajar. Sobre todo si lo haces bien. Y en eso estoy, en hacerlo cada vez mejor para trabajar cada vez menos. Alguno lo llamaría vagancia, y yo ahí no me meto.

Algunas de las herramientas que en este momento me llevan al Nirvana de no dar un palo al agua son Ruby, Ruby on Rails, Textmate, cualquier sabor de Unix (en este momento principalmente MacOSX pero también Ubuntu Linux) y sus herramientas, o Rake. En ocasiones hablo de ellas aquí, pienso que a alguien le pueden servir y que no puedo ser el único al que no le gusta trabajar.

Y como no sólo de tecnología vive el hombre (bueno, el hombre no sé, pero desde luego yo no), por aquí aparece de vez en cuando la punta del iceberg de mis pequeños pensamientos; al menos la parte de ellos que no cabe en Twitter.

Bienvenidos todos.

Y ahora: ¿Y tú?

Fotos

porras todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera