A git-like written from scratch in Python
- Write yourself a git
- An early README of git by Linus Torvalds
- Git from the inside out | HN/2016| Video
- Git in a nutshell
- Git Koans (If you're laughing, you are enlightened)
- Make the code easier to read
-
pathlib.Path
instead ofos.path
- Use abstract base classes for mandating implementatons
- Use the correct built-in exception whenever possible
- Type annotations
- Unit test
- Docstrings