roadmap.sh: Git and GitHub
A free visual roadmap for learning Git and GitHub step by step: repositories, commits, branching, merging and rebasing, undoing changes, remotes, pull requests, collaboration and GitHub features such as Actions. Handy for spotting gaps after the basics.
Roadmap
Other
roadmap.sh
Self paced
Beginner
Free
What it is
roadmap.sh's "Learn Git and GitHub" roadmap is an interactive map of version control as developers use it. It moves from what Git is and how a repository works, through staging, commits, branches, merging, rebasing and undoing changes, to remotes and collaboration on GitHub: forks, pull requests, reviews, issues and automation with GitHub Actions. Each node opens a short explanation with links to documentation and tutorials.
Who it is for
Students who have used Git only through a few memorised commands, and early-career developers joining their first team. If words like rebase, reflog, upstream or force-with-lease still feel risky, this map shows where they fit.
How to use it
- Start by marking what you can already do without looking anything up.
- Learn the model (commits, branches and HEAD) before advanced commands; the map helps you see which nodes depend on it.
- Practise each new idea in a throwaway repository, and use Learn Git Branching for the visual parts such as rebasing.
- Come back when you meet a new term at work or in an open-source project.
Is it worth it?
Yes, as a structured overview. Git is usually learned piecemeal, and a map makes the missing pieces obvious. It is not a replacement for the free Pro Git book or for real practice: the explanations are short by design. Its value is in helping you decide what to learn next and in reminding you that GitHub features such as Actions, protected branches and security settings are part of everyday team work too.
Time needed
Under an hour to read. The fundamentals take a couple of weeks of daily use to become habit; collaboration skills grow with every pull request you open and review.
Common questions
Is Git the same as GitHub? No. Git is the version control tool on your machine; GitHub is a hosting and collaboration service built around it. The roadmap covers both.
Do I need to learn every GitHub feature? No. Commits, branches, pull requests and reviews matter from day one; the rest can wait until you need it.
Is it free? Yes, the roadmap is free to use.
Ready to start?
Opens on roadmap.sh in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.