Como poner el nombre de nuestra rama de GIT en el prompt de nuestro Debian
Publicado por xve (837 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:
En dicha carpeta añadimos un archivo denominado: git-prompt con el contenido:
Modificamos nuestro archivo ~/.bashrc añadiendo al final del mismo:
NOTA: Si no utilizamos colores en nuestro bash, cambiar la ultima linea por esta:
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...
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
0