https://ahmettsoner.medium.com/master-git-a-fun-guide-to-version-control-for-programmers-348dd2635ac1