Have you had a chance to try out development containers in VS Code? You can get started with this tutorial ➡️
Maksim Ivanov: VSCode dev containers are fantastic. Makes onboarding the new members so easy.
The actual machine is abstracted, so all the coding now happens inside a docker container
You can use git and all the other tools, and you can even specify what extensions should be installed