I've been using SmartGit for my windows machines, as I'm not a very experienced with Git or command line repository stuff in general (my workplace uses MKS, which is all GUI), it seems to work fairly well and is pretty intuitive UI (though, as I said, I'm a beginner with git and it may not provide more advanced functionality). It's also got github integration which is nice
