Ugit - DIY Git in Python
leshenko.net
leshenko.net
This is a very powerful way to go through a codebase (when it is possible).
e.g. Is it using plugin for a static site generator?
Also, https://codecrafters.io/challenges/git supports multiple languages (I'm the author). Many folks that try this challenge do it for the same reason you mentioned: to learn about a tool and learn a new language at the same time.
edit: found some for JS, not TS but still something:
And I wrote the one that 9front uses, which is self hosting (client, server, and web ui all run off it): http://shithub.us/ori/git9/HEAD/f.html
I think I have most of the object type parsers done for loose objects and pack files, just need to finish implementing the delta ref decoding algorithm.
Never seen a writing style like that. How is it called? I want to read some documentation and history.