https://mytecharm.com.co/post/exploring-git-from-blobs-and-trees-to-practical-workflows-jzt3ue