As with most things software, source control is critically important. First of all, do you start with UML in your design environment, what source control do you use? Or do you go straight to code and get the source code straightened out later? What if you are using the Arduino IDE? Can you use Visual Studio?
Ok, first off, you need to get started somehow. If you are strictly an Apple or Linux user, please continue to read as Source Control at Microsoft supports any developer using the Visual Studio Online. If you are a Windows developer, well, you know the drill, you can use Eclipse, Visual Studio, and so forth to do your work, Windows is pretty open to anyone, and Microsoft has well integrated tools.
Cool people build apps.