← Back to the Dashboard
Build your own Git
Learn by building Git from the ground up using the programming language of your choice. Code Crafters has a collection of interesting hands-on Git exercises.

Build your own Git Overview
Git is a version control system used to track changes in source code. In this challenge, you'll build your own Git implementation that is capable of cloning a public repository from GitHub. Along the way, you'll learn about the .git directory, Git objects, plumbing commands and more.
Supported Languages
Stages
Initialize a .git directory
Read a blob object
Create a blob object
Read a tree object
Write a tree object
Create a commit
Clone a repository