https://medium.com/@mohitms/inside-the-git-machine-demystifying-the-inner-workings-of-git-for-developers-ac5e8b7e74b2