The default git GUI for Windows is awful and tends to get stuck in rescan loops. I now use the command line client, which seems fine as long as you can deal with using vi for making your log entries. I just started using github, which is ok but has lousy navigation.
Personally, I use Subversion with Apache for almost everything I do. Subversion works great, is well-documented, is easy to set up and free.