I understand your point of having great gui tool. for example, github for windows is a pretty good gui.
However, with a lot of tools, eg. firebase-tools, bower, npm, etc, it seems that command line is still needed a lot of times. Nowadays, it seems even when I'm not working on node.js, many tools require me to use npm and bower.
1. command prompt
2. powershell
3. cygwin
4. git shell (Github for Windows, which is either command prompt, git bash, or powershell, depending on setting)
5. git bash (which is bash, using MINGW64)
6. Windows 10 Bash shell
7. others
I didn't notice that copy&paste ruined the format when I posted my original article.