I honestly hated GitHub the first time I used it. Using the command line to select each file or folder to include was a pain. Opening a file through Nano or any other command-line text editor just felt barbaric. That was about where I left it for a while. Then at my work I started using Team Foundation Server (or TFS, Microsoft's source control system) and just loved how nicely everything worked. It was built-in to Visual Studio so as soon as you changed something it was shown as pending changes and you just commit, merge any conflicts visually in your editor and you are good to go. It was a joy to use.
But then I discovered that Jetbrains had this same visual-style and built-in support for version control in their IDEs, such as WebStorm, PHPStorm and RubyMine. And it worked in the same way TFS does, but for other source control systems such as GitHub. Their GitHub supports makes it 20x easier to use and really streamlines the whole process. This is of course on top of all the other amazing features of their IDEs. By far the Jetbrains IDEs are my choice for anything except .NET development, and awesome GitHub support is one of the reasons.
The indelible lord of tl;dr