TortoiseGit is probably the best choice. It's low-friction, integrates well with Explorer and with PuTTY, and makes it painless to drop into the command line and invoke git manually when you need to.
In particular, TortoiseGit offers excellent UI for commit, revert, log/reflog, merging, and patch management. It also has some built in UI for Git-SVN if you use that.
The Windows GitHub client is shaping up nicely if you use GitHub but it's still in beta and super unstable.
TortoiseGit gets a little funky with the shell icon overlays on Windows 7--don't expect them to always tell you the truth, the whole truth and nothing but the truth (http://stackoverflow.com/questions/1057734/tortoisesvn-icons...). It's also heavily biased toward SVN users, which will make some of the terminology confusing if you don't come from that background.
For my own workflow I prefer the command line, but GitExtensions (http://code.google.com/p/gitextensions/) is my go-to when I need a GUI (or more often, when I need to show a manager that there are, in fact, GUIs available).
Comments
TortoiseGit is probably the best choice. It's low-friction, integrates well with Explorer and with PuTTY, and makes it painless to drop into the command line and invoke git manually when you need to.
In particular, TortoiseGit offers excellent UI for commit, revert, log/reflog, merging, and patch management. It also has some built in UI for Git-SVN if you use that.
The Windows GitHub client is shaping up nicely if you use GitHub but it's still in beta and super unstable.
TortoiseGit gets a little funky with the shell icon overlays on Windows 7--don't expect them to always tell you the truth, the whole truth and nothing but the truth (http://stackoverflow.com/questions/1057734/tortoisesvn-icons...). It's also heavily biased toward SVN users, which will make some of the terminology confusing if you don't come from that background.
For my own workflow I prefer the command line, but GitExtensions (http://code.google.com/p/gitextensions/) is my go-to when I need a GUI (or more often, when I need to show a manager that there are, in fact, GUIs available).