( a lot of ppl here use gcc and i just don't get why tbh...)
I use MSVC at work. It's an important skill to keep up when you intend to earn your living in this area.
However, for my own projects I'm using gcc. I do, however, never use the command line (unless I need to compile some external libraries, but running 'make' in directory would hardly qualify as really working with the command line). There are plenty of IDEs available to pick from, personally I have come to like QtCreator after a few initial difficulties. In the grand overall I would actually consider it more useful for my needs than MSVC, with the sole exception of debugging.
That said, there are ample reasons to pick the gcc compiler over the MSVC compiler. Most of them have to do with the suboptimal (to avoid saying 'non-existing' in areas) C++11 support. In a time where C++14 becomes very relevant Microsoft's flag ship compiler still avoids some areas of C++11. Also, gcc makes your life easier writing standard compliant code, especially if you crank the warnings up.
Additionally I have a decade or two experience with various flavors of MSVC IDEs. Getting used to a new version does not take a lot of time with previous experience (the most important learning step I had to go through for MSVC 2012 was googling how the hell you get rid of the CAPSLOCK in the menus).
On the other hand my work project needs to work on Windows, Macs and two kinds of smartphones (both working with gcc or the extremely similar clang). And while I'm currently only needed in the Windows-part, it's nice to keep some emergency skills ready.
Also, both the work project and my personal projects use CMake. Should I decide I need to switch out the compiler it's taking a few minutes to generate a new suitable project file for the new target compiler/IDE (some more time to rebuild all required dependencies might be needed).