https://medium.com/turbo-net/git-for-beginners-a-complete-step-by-step-guide-to-version-control-39b4c46e1234