This is a simple version control system similar to git, with basic features like
- Initialising a repository
- Adding files to a staging area
- Creating commits with commit messages
- Showing commit history
- Checking out/switching to specific commits
- Golang https://go.dev
- (no external dependencies were used outside of the go standard library)
- Git internals book by Scott Chacon https://github.com/pluralsight/git-internals-pdf
- Git https://git-scm.com/
- Wikipedia article on git https://en.wikipedia.org/wiki/Git