Displaying Git branch in Linux command prompt
Even though I create "dev" branch for all my Git projects and perform all development work there, I need to make sure I’m still on the "dev" branch from time to time. "gs" is my alias to "git status" and I run it very frequently for that and other purposes.
But this beautiful Git presentation (download) by Luca Milanesio of GitEnterprise and HudsonMobi provided a better solution! Take a look:
[~/projects]$ git clone git://git.kernel.org/pub/scm/git/git.git [~/projects]$ cd git [~/projects/git]$ git checkout v1.7.5.4 [~/projects/git]$ make prefix=/usr/local all [~/projects/git]$ sudo make prefix=/usr/local install [~/projects/git]$ git --version git version 1.7.5.4 [~/projects/git]$ source contrib/completion/git-completion.bash [~/projects/git]$ export PS1='\W$(__git_ps1 " (%s)") \$ ' git ((v1.7.5.4)) $
Now my command prompt always displays current Git branch. Let’s try TeamCity build agent checkout folder:
git ((v1.7.5.4)) $ cd ~/java/agent/work/56ff0db610964031/ 56ff0db610964031 (master) $
It works! Many thanks, Luca.
#[12:48:47][~/projects/git] ((v1.7.5.4)) $ cat ~/.bash_profile | grep PS1 PS1='#[\t][\w]$(__git_ps1 " (%s)") \$ ' #[12:49:45][~/projects/git] ((v1.7.5.4)) $ cd #[12:52:40][~] $
Creativity Management Groovy 1.8.0 – meet JsonBuilder!


there is also git-prompt
http://volnitsky.com/project/git-prompt/
works for hg, git and svn.
it also does auto jump which I dont understand.
Nice to know, thanks!