Build your own tiny Git from scratch to learn the internals of Git version control system.