Solved! Go to Solution.
Quite frankly I'd skip the native Windows part and use virtualisation instead. Some roads and best left untreaded. I strongly recommend Vagrant + Ubuntu for development purposes.
I don't see any problems with using magento on Windows, I used on windows 10 right now. I used xampp before, but now I used openserver http://open-server.ru/, that's very nice solution with out of the box configured. I successfully developed on it and run test servers copied from linux production.
The website is in Russian, but here's the youtube solution for english speakers https://www.youtube.com/watch?v=nEffbQjaA74
Once you reach to the point where you start using command line tools you understand what I'm talking about. Magento runs on Windows stack well enough, it's maintenance and development that is painful. Hopefully the promised bash support for Windows 10 remedies some of those issues.
I use tools like grep, find, awk, tail and so on extensively during development. Sure, there's a number or GUI tools that provide the same functionality, but I find them not even remotely as convenient. I also have tons of .sh scripts that automate my work: I use them to validate XML files, set file permissions and so on.
The question was what's the best way to install magento on Windows 7, and the answer was go with Linux.. I like sourcetree and phpstorm ide and you can't find that on Linux.
If I want bash I will copy site to my Linux host and I will go with bash there.
Actually the question was how to set up development environment on Windows computer and the best way is hands down to use virtualisation. Naked Windows sucks for web development.
Besides PHPStorm is available for Linux as well and Sourcetree is just a GUI frontend for the Git. Once you're more familiar with Git, it will just hold you back.