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