LEARNGIT.IO
←  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.

CodeCrafters.io: Deep-Dive Projects For Curious Hackers
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 directoryVery Easy
Read a blob objectMedium
Create a blob objectMedium
Read a tree objectMedium
Write a tree objectMedium
Create a commitMedium
Clone a repositoryHard