I wish I knew why so many Windows devs hate Cygwin. It has some pretty poor default settings, but you can change your .bashrc just like on Linux, or ditch the whole thing and use zsh instead, which works out of the box with oh-my-zsh (it looks like Babun does this as well.) For me, Cygwin is a very comfortable environment for git, programming and basic file management.
It's also the only way to get Linux shells to run on Windows, since they all rely on fork(). Even MSYS is just a fork of Cygwin 1.5.
It's also the only way to get Linux shells to run on Windows, since they all rely on fork(). Even MSYS is just a fork of Cygwin 1.5.