web-dev-qa-db-fra.com

Préfixe la branche git actuelle dans le terminal

Comment puis-je configurer le terminal pour afficher la branche git actuelle?

J'aimerais voir la deuxième ligne plutôt que la première:

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

Je ne veux plus avoir à exécuter git status pour voir quelle branche je suis actuellement!

20
hayd

Vous pouvez ajouter le code suivant à votre fichier .bashrc:

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

Vous pouvez vous déplacer autour de ces composants pour les configurer à votre goût, par exemple pour ajouter $(parse_git_branch) et ne pas afficher la partie utilisateur @ ordinateur que j'ai utilisée:

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

Qui affiche:

(master)~/my_projects/project_x$ 

Voir aussi: Que fait cette variable PS1 dans le fichier .bash_profile?

33
hayd