about Laravel, forge, Envoyer and XAMMP and deployment and remote repositories

I am new on Laravel and Hosting/Deployment and I am developing a Laravel project by using Xammp server on my windows machine. I wonder somethings, and I sure there are experienced developers who answer for me.

1- Are there any problem with developing on Windows with Xampp for deployment stage.

2- Should I use Forge and Envoyer (Although I'm inexperienced, I work on a very important project. Please give your recommendation considering that the project is very important.)

3- Do I have to constantly test the project by testing it on the production machine or should I go through the test phase in the production project after I finish coding?

4- Should I use a remote repository like Github, Bitbucket? if yes, which one should I use?

Thanks very much!!