manage source with Git and Github.
Develop environment manage
manage development environment with Docker and DockerHub. Create a image from Archlinux/base.Then build development environment and project in this image.Finally, commit and push the image.
option:you can also write a Dockerfile to record the increase of image. You must map the USB debugger device and the udev device to docker container, when debug cross program.