I published a blog post to provide a fun and interactive introduction to Git's underlying data model— the object database. This is my first time writing an essay style blog with interactive demos, animations, and graphics. Read it here.
Welcome to LearnGit.io
Learning tracks
Pick a track and LearnGit.io guides you through lessons that incrementally build your skills.
In this track you'll learn essential Git terminology, concepts and workflows. Create repositories, save progress, utilize history to undo/restore work, and conquer branching.
Learn to sync work between local and remote repositories. The clone, fetch, push and pull operations are covered in this track, along with using SSH for secure communication.
Review the internal mechanics of rebase, and harness the ability to manipulate history. Learn interactive rebase: squash, reorder, split, reword, delete and edit.
Expand your toolkit with some of Git's most useful utility commands. Learn to cherry-pick commits, stash in-progress work, tag releases, and create worktrees.