Оболочка Windows Git, которая на самом деле просто bash, устанавливает приглашение $PS1в длинную строку, которая включает $(__git_ps1).
__git_ps1 определяется как функция длиной почти 100 строк, которая выводит имя текущей ветви в скобках.
/etc/profile(который C:\Program Files (x86)\Git\etc\profile, по крайней мере, в моей системе)) вызывает /etc/git-completion.bash, который определяет __git_ps1функцию, устанавливает $PS1, определяет некоторые специфические для git дополнения, среди прочего.
git-completion.bashИспользуется Git Bash , кажется, основаны на этом .
git-coreустановленным пакетом?