Prefira a ramificação git atual no terminal [duplicado]

20

Como posso configurar o terminal para exibir o ramo git atual?

Eu gostaria de ver a segunda linha em vez da primeira:

andy@bob:~/my_projects/project_x$ 
(master)~/my_projects/project_x$

Eu não quero mais ter que executar git status para ver em qual ramificação eu estou mais atual!

    
por hayd 30.01.2013 / 00:06

4 respostas

33

Você pode adicionar o seguinte código para você .bashrc file:

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

Você pode mover essas partes de componentes para configurar ao seu gosto, por exemplo, para preceder $(parse_git_branch) e não mostrar a peça user @ computer que usei:

PS1="\$(parse_git_branch)${debian_chroot:+($debian_chroot)}\w$ "

Que exibe:

(master)~/my_projects/project_x$ 

Veja também: O que é isto? Variável PS1 fazendo no arquivo .bash_profile?

    
por hayd 30.01.2013 / 00:06
-1

Adicione este forro ao .bashrc :

export PS1='\u@\h \W$(__git_ps1 " [ - %s - ]") \$ '
    
por vipin8169 12.02.2016 / 10:54
-1

Você também pode adicionar a seguinte linha ao seu .bashrc:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\'__git_ps1'\$ '
    
por aleroxac 12.02.2016 / 14:44
-1

Isso adicionará cor ao nome da ramificação no terminal

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

PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[1;31m\]'"\$(git_branch)\[3[00m\]$ "
    
por Ankit Jain 08.11.2017 / 07:19