Chris Gore: Programming: Git
I have finally completely abandoned Subversion and moved over to Git for my versioning. I have a payed account at GitHub, and I would definitely recommend them to you too.
One of the nicest programs to view your git trees is tig: think of it as gitk, but for the console. I use it a lot.