webstorm actually has first-class support for github specifically, so you can easily find/clone repos, or open a repo on the web directly from the project window in webstorm. I use the integrated git client in webstorm because it works well. I use the git commandline if I have to do anything fancy (which I would regardless of UI)