https://blog.glich.stream/posts/writing-the-git-database-amp-making-out-first-commit-advanced/
Writing the git database & making out first commit! [Advanced] - glich.stream