Yes, Yes I do!
I’m a firm believer in using whatever tool you need to get the job done.
Is there shame in using a GUI?
I’m don’t believe in shaming devs for using a GUI and not using a CLI in the Terminal.
Dev shaming is toxic. It hurts people, and that’s not what we want, we want to build each other up! We want to get excited at each others accomplishments!
The tools we use to accomplish the task don’t really matter, what matters is that we build amazing software. There is no elite-ism of using one tool over another.
“You’re not a real dev if you don’t use a CLI” is a myth. Never believe those words. You’re a real dev if you can write software that works!
Why do I use both?
Personally I really use a mix of GUI and CLI. Some tasks are quick and easy in one or the other for me. For you it might be a different mix of benefits.
I prefer GUI for
- Quick glance context: Current branch, commits behind/ahead, conflicts, other branches status, changed file count.
- Cherry pick lines to commit, discard lines
- Interactive rebasing & squashing with ease
- Scrolling through exactly what lines of code I’m committing
I prefer CLI for
- Quickly switch branches
- Hard reset easily
- Pull new changes
- Committing & Pushing
- Adding a new remote
Let’s end the culture of Dev shaming!