https://ones.com/blog/version-control-save-project-from-chaos/