O shell do Windows Git, que é realmente apenas bash, define o prompt $PS1 como uma string longa que inclui $(__git_ps1) .
__git_ps1 é definido como uma função, com quase 100 linhas de comprimento, que imprime o nome da ramificação atual entre parênteses.
/etc/profile (que é C:\Program Files (x86)\Git\etc\profile , pelo menos no meu sistema) invoca /etc/git-completion.bash , que define a função __git_ps1 , define $PS1 , define algumas conclusões específicas de git, entre outras coisas. / p>
O git-completion.bash usado pelo Git Bash parece ser baseado em este .