The most enlightening introduction to git internal model (graph of commits) and how the main commands alter it I have read so far: https://jwiegley.github.io/git-from-the-bottom-up/
I think it is slightly more relevant to understand the model than the .git/ structure since the .git/ folder is just an implementation detail.