https://medium.com/infosecmatrix/version-control-best-practices-for-collaborative-projects-7a4a98c8b6cd