Linux - Como poner el nombre de nuestra rama de GIT en el prompt de nuestro Debian

   
Vista:
Imágen de perfil de xve

Como poner el nombre de nuestra rama de GIT en el prompt de nuestro Debian

Publicado por xve (662 intervenciones) el 28/05/2014 14:58:57
Hoy he encontrado un documento muy interesante, que nos muestra la rama en la que estamos trabajando cuando nos encontramos en un repositorio de GIT.
Cuando estamos trabajando con muchas ramas (branch), la verdad es que se agradece para no cometer errores de trabajar en una rama equivocada.

Este código lo he probado en Debian testing

creamos la carpeta .bash en la raiz del usuario:
1
$ mkdir ~/.bash

En dicha carpeta añadimos un archivo denominado: git-prompt con el contenido:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
parse_git_branch () {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
 
parse_git_tag () {
  git describe --tags 2> /dev/null
}
 
parse_git_branch_or_tag() {
  local OUT="$(parse_git_branch)"
  if [ "$OUT" == " ((no branch))" ]; then
    OUT="($(parse_git_tag))";
  fi
  echo $OUT
}

Modificamos nuestro archivo ~/.bashrc añadiendo al final del mismo:
1
2
source ~/.bash/git-prompt
PS1="${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$(parse_git_branch_or_tag) $ "

NOTA: Si no utilizamos colores en nuestro bash, cambiar la ultima linea por esta:
1
PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$(parse_git_branch_or_tag) $ "


A partir de esta momento, las siguientes vantananas que abrais, os mostrara el nombre de la rama en el prompt de bash si estamos en una carpeta que es un repositorio GIT.



Espero que os sirva de ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder