In the S.O.N.I.A electrical team, we use platformio as our main IDE for programming:
https://platformio.org/
platformio can be implemented in a lot of different editors:
https://platformio.org/install/integration
you can use the editor you prefer, but all S.O.N.I.A documentation gonna assume that you use the vscode editor:
https://code.visualstudio.com/
here's a list of some interesting extension in the vscode editor:
Git is a version control system command line tool that allow us to manage effectively ours repository. You can find git tutorial here: git tutorial
Knowing how the command line tool work can be really powerful, but it's not necessary in the scope of a S.O.N.I.A electrical team member. To make your job easier, you can use a GUI frontend for git. The one I recommend you is call github desktop: https://desktop.github.com/
you can find some documentation on github desktop here: https://help.github.com/en/desktop/getting-started-with-github-desktop
To create a new firmware project on github, you must contact the electrical team leader.
here's the list of all the interesting file in a new project: