These are applications that help to visualize what is happening in your git histories, and generally make git workflows easier than typing words directly into the command line.
Besides doing local git tasks like merging, branching, stashing or committing; most GUIs will also help manage your remote repos to make collaborative development much simpler.
There's no shame in using these, many professional developers rarely use git from the command line! What's important is that you find out what works for you. As long as you can work easily with others, that's all that counts.
- GitKraken - Great documentation for beginners. Available for Linux, Mac & Windows.
- GitHub Desktop - Like being on GitHub, but on on your computer. Not available for Linux.
- SourceTree - Not available for Linux.
- git-gui - Native to Git, launches from command line. Works on all platforms.
- ungit - Minimal GUI launched from the command line. Works on unix platforms.
- ohmyz.sh - Displays helpful info directly in the CLI, turns your terminal into a minimal GUI. Unix-like platforms.