When you use a git GUI some console actions can be made easier:
- I can stage/unstage/reset my changes line-by-line
- I can observe the whole repository structure as it was at the moment of commit
- Gui client automatically keeps my submodules in the valid state so I don't need to check their state after each checkout
- I can quickly review the whole repo history (sometimes it can be useful when I am involved in a new project)
- I can see clearly the commits which are going to be pushed