The main reason I prefer using the CLI is that it encourages me to really understand Git more deeply and then when problems arise (which happens a lot in Git), I find it much easier to solve them as compared to when I used graphical git tools in the past, since I understand much more deeply what is going on behind the scenes.