Git is actually pretty awesome, it makes branching, patching and submitting patches extremely easy. A well set up git environment can create, format and email a patch to developers in one command.
Windows come with a GUI front end, but I never use it. I did not even install the GUI for git on my linux box. I'm pretty sure the MAC as a GUI as well, as the official build now has a GUI.