https://medium.datadriveninvestor.com/python-version-control-with-git-junior-vs-senior-vs-expert-3beb7187ee75