Speaking of git completion and branch info on the prompt, there are plugins in zsh for this and they're very easy to customize thanks to well-established conventions in oh-my-zsh.
It took me couple of hours to migrate from bash but it was time well spent.
Comments
Just use zsh with oh-my-zsh (https://github.com/robbyrussell/oh-my-zsh). Done.
Just wanted to say that. I hesitated for months before switching to zsh but here's a short presentation that sold me: http://www.slideshare.net/jaguardesignstudio/why-zsh-is-cool...
Speaking of git completion and branch info on the prompt, there are plugins in zsh for this and they're very easy to customize thanks to well-established conventions in oh-my-zsh.
It took me couple of hours to migrate from bash but it was time well spent.