I like Cygwin.
https://www.cygwin.com/
It might not be what you want. But I like it. I install it on all my windows machines these days. Very convenient. You can use Windows for all the windows-stuff. But if I want to do some shell (commandline) stuff, I can just fire a terminal-emulator with a shell inside. And it looks like Unix. Easy to install. And if you want, you can write c/c++ code and compile it as if it's Unix. I installed sshd, so now I can ssh into my Windows machine from anywhere on the net.
Hmmm that may be an option too.
Though if the Mingw can be confirmed as being safe from having been altered by Sourceforge then I might just stick with that. I installed it not realizing it came from Sourceforge (the installer was pulling stuff from their servers) so I was kinda reluctant to run it.
As a side note, is there a way to compile stuff for windows under Linux? What would be nice is since I do all my coding in Linux I could have it compile the exe too as part of my compile script. Suppose I could use the gcc version for windows under wine if I want to do that. Then I can just have a compile.sh and compile_win.sh script.
Oh and speaking of git, that's something I need to learn more about and start using more for my projects, but I am working on implementing it for a project that more than one person works on as sending files by email and manually sorting them is just a pain.
Does the windows git version support SSH FTP? I don't want to actually open up the git port to the outside, but I can open SSH. Basically we will be "publishing" to a central git server that is on my network on a separate vlan. Is that something that the windows version supports? I did get it working fine in Linux with public keys so that it's automated, hoping I can do the same in windows as the other dev uses windows.