jueves, 28 de abril de 2016

Configurar el PROMPT del Terminal para ver la rama de GIT en Linux

Cuando estamos trabajando con git, aveces no nos acordamos en que rama estamos trabajando, para los que nos gusta trabajar con la consola,  git nos ofrece el siguiente comando git branch --list para saber en que rama estamos ubicado.

Ejemplo:

1- Abres tu terminal.
2- Te ubicas en tu repositorio. cd /tu_ruta/capeta_repositorio
3- Escribes el comando git branch --list

jpv3@tu_usuario:~/capeta_repositorio$ git branch --list
* otra_rama
  master

Si te sale el siguiente error fatal: Not a git repository (or any of the parent directories): .git es por que no estas en un repositorio git, estas ubicado en otra carpeta.

En el ejemplo anterior vemos que nos muestra cuantas ramas tenemos  (* otra_rama y master)  y en cual estamos ubicado (la que tiene el *).

Pero hay una forma de que siempre nos imprima en el prompt en que rama estamos trabajando.

Ejemplo:

jpv3@tu_usuario:~/capeta_repositorio(otra_rama)

Para eso debemos hacer los siguientes:

1- Buscar el archivo ./.bashrc , si no sabes donde esta puedes lanzar el siguiente comando 
find -name .bashrc 
jpv3@tu_usuario:~$ cd /home/tu_usuario
jpv3@tu_usuario:~$ find -name .bashrc

find: «./.cache/dconf»: Permiso denegado
find: «./.dbus»: Permiso denegado
./.bashrc
find: «./.gvfs»: Permiso denegado

Como podemos observar en el tercer resultado es donde esta ubicado el archivo .bashrc en mi maquina.

2. Una vez ubicado el archivo lo abren con el editor de texto que prefieran, en mi caso lo abro con nano.

jpv3@tu_usuario:~$ nano ./.bashrc

3. Al final del archivo colocan en siguiente lineas de código.

git_branch(){
    git branch  2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

export PS1="\u@\h:\w\$(git_branch)$ "


4. Guardas los cambios, cierras y abres la terminal y cada vez que te ubique en una carpeta que sea un repositorio git te va a mostrar en que rama estas.

Resultado final.
 


1 comentario:

"Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica. Esa fuerza es la voluntad"- Albert Einstein


Tú comentario nos ayuda a Mejorar..... Gracias!!!