I use git and gerrit at work, and I find it very important to quickly be able to see some basic information about the code I am working on. Mainly:
- What branch I am on.
- If my branch is dirty.
- If I am in the middle of a rebase.
That last one is really important. There are lots of other versions of git prompts out there, but none of them included rebasing information.
I can’t tell you how many times I have been in the middle of fixing a rebase merge conflict, got distracted, and then forgot I was doing it. Later I would try and commit and my changes would be in limbo. Very annoying.
If you add the above code snippet to your ~/.bashrc file (in Mac OS X or any other *NIX) and then type:
you should see your bash prompt change if you are in a git repository. It has made my life a LOT easier. I hope it helps you, too.
If you want to see my full bash setup, check out my dotfiles on github.