Magit is my go to tool, I only use command line to quickly switch branches sometimes or for non-standard things.
Things I love about Magit:
- CHUNKING .. staging chunks or unstaging chunks is so easy (my favorite feature)
- General overview of information
- diffs, rebases, etc
- It's really fast when you learn the key chords
Other thing I use for Git:
- Command line (if I'm in command line and need to change a branch, might as well do it there)
- Tig (Log is fine in Magit too, just old habbits)
For example to stage things you can just tap ‘s’ while running your cursor down a list of changed lines/files. To commit, it’s just ‘c c’, and you’re in an editor, in a markdown-like mode, with hard wrapping lines at a good default.
Amending previous commits is also very easy, and there are some quality of life abstractions involving branches which I’ve found very useful.
But, ultimately, it’s all the same stuff. If you have a good system with Gitx at the moment (and not much of an interest in Emacs), I wouldn’t worry about it.