A maneira mais padrão é usar __git_ps1
diretamente do git. No Ubuntu, está disponível neste caminho:
source /usr/lib/git-core/git-sh-prompt
## source /etc/bash_completion.d/git-prompt
#PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w $(__git_ps1 "(%s)")\$ '
Você pode notar a parte adicionada $(__git_ps1 "(%s)")
, que o notificará sobre o estado atual do repositório - ramificação atual, reinicializações contínuas, mesclagens e assim por diante.
O arquivo no Ubuntu é fornecido por git
package:
$ dpkg-query -S /usr/lib/git-core/git-sh-prompt
git: /usr/lib/git-core/git-sh-prompt
Para o fedora por git-core
(com um caminho um pouco diferente):
rpm -qf /usr/share/git-core/contrib/completion/git-prompt.sh
git-core-2.5.5-1.fc23.x86_64
Seu prompt mudará de
[user@computer] ~/workspace $
para
[user@computer] ~/workspace (master)$