> why did I just cd ls cd ls cd ls that directory tree instead of leveraging tab completion
Sometimes I find myself repeatedly ls'ing even though I'm making good use of tab completion. There's something about seeing the names that helps with remembering what I was going to do.
This is why I like GUIs. Seeing the files that are modified in my git gui reminds me of what Im doing instead of running git status. And seeing all the available things I could do is more stimulating than having to keep coming up with the text commands to type.
For that I use Git Cola[1], it is quite nice.
[1] https://git-cola.github.io/
Come to think of it, I would probably benefit from rate-limiting myself on `git status`.