"Learning something more advanced" is usually knowing how to fix conflicts, merge, and rebase. That can all be handled with the GUI. Even when you screw up, learning how to use the reflog can be done from the GUI.
What can't be done from the GUI? The only thing I've had to do from the command line is using git subtrees.