ROADMAP
Building the Best Git Learning Platform
A complete path from your very first commit to advanced Git mastery — built one lesson at a time.
Overall Progress0%
0 of 24 topics completed
Start First Lesson
24 Interactive Lessons130 StepsFree Forever
1
Getting Started
IN PROGRESSEverything you need to make your very first commit
What is Git?Git is a tool that saves snapshots of your code called commits. You can jump back to any snapshot, work on parallel ideas with branches, and collaborate with teammates — all without losing your work. Every change flows through three areas: your working directory (files you edit), the staging area (files you're about to commit), and the repository (committed history).
What is Git?
Version control, history tracking, and how Git snapshots your project.
Installation & Setup
Install Git and configure your identity before your first command.
Cloning Repositories
Create a local copy of any remote repository in a single command.
Making Your First Commit
Snapshot your work and build a commit history step by step.
Ignoring Files
Tell Git which files to never track using .gitignore patterns.
Reading History
Inspect past snapshots, compare changes, and navigate your timeline.
2
Branching & Merging
IN PROGRESSWork on multiple ideas in parallel without losing anything
Understanding Branches
Create isolated lines of development and switch between them effortlessly.
Merging Branches
Combine completed work using fast-forward and 3-way merge strategies.
Resolving Conflicts
Use conflict markers and merge tools to reconcile diverged work safely.
Remote Repositories
Connect to GitHub, push your work, and pull changes from teammates.
Fetch vs Pull
Understand the difference — fetch inspects, pull merges. Know when to use each.
3
Rewriting History
IN PROGRESSClean up commits and move work across branches with precision
Rebasing
Replay commits on a new base to create a clean, linear project history.
Amending Commits
Fix the last commit message or add forgotten files without a new commit.
Undoing Changes
Safely discard mistakes, roll back commits, or rewrite history.
Stashing Work
Shelve in-progress changes so you can switch context immediately.
Cherry-picking
Apply the exact commit you need from any branch without a full merge.
4
Power User
IN PROGRESSAdvanced techniques and deep internals for Git mastery
Git Workflows
GitFlow, GitHub Flow, and trunk-based development for real teams.
Tags & Releases
Mark milestones and publish versioned releases to your remote.
Debugging with Git
Hunt regressions with bisect, blame, and the safety-net reflog.
Git Internals
Demystify objects, refs, and packfiles — how Git really stores data.
5
Team & CI/CD
IN PROGRESSAutomate workflows and collaborate at scale
Git Hooks
Automate quality checks with pre-commit, post-commit, and push hooks.
Submodules & Subtrees
Nest external repositories inside your project and keep them in sync.
Signing Commits
Verify authorship with GPG or SSH signatures for trusted history.
Git in CI/CD
Use Git effectively in GitHub Actions, GitLab CI, and automated pipelines.