The complete free roadmap to master Git and GitHub — from zero → confident → advanced → real-world workflows.
By finishing this repository, you will be able to:
- Use Git confidently in daily development
- Understand how Git actually works (not just commands)
- Collaborate with teams using GitHub
- Resolve merge conflicts without panic
- Recover from mistakes safely
- Use advanced workflows like rebasing, branching, and releases
- Answer Git questions in interviews with clarity
👉 Go to: START-HERE.md
Choose your path:
- 🟢 Beginner (0 → comfortable)
- 🟡 Fast-track (already using Git but confused)
- 🔴 Advanced (deep Git + internals)
- 💼 Interview prep
- 🧯 Debugging & recovery path
👉 See: LEARNING-PATHS.md
👉 See full roadmap: ROADMAP.md
- 📘 Basics →
01-Basics/ - 🌿 Branching →
02-Branching/ - 🔀 Merging →
03-Merging/ - 🔁 Rebasing →
04-Rebasing/ - 🌍 GitHub →
05-Remote-GitHub/ - 🤝 Collaboration →
06-Collaboration/ - ⚡ Advanced Git →
07-Advanced-Git/ - 🧯 Mistakes & Recovery →
11-Mistakes-Recovery/ - 🧪 Practice Labs → Inside each section
- 🧩 Real-world scenarios →
09-Real-World-Scenarios/ - 💼 Interview prep →
12-Interview-Questions/
- Hands-on labs in every section
- Real-world workflow simulations
- Team collaboration projects
- Open-source contribution flow
Fix real problems like:
- “I lost my commit”
- “I committed to wrong branch”
- “Merge conflicts everywhere”
- “Rebase broke everything”
👉 11-Mistakes-Recovery/
Quick references:
- Beginner cheatsheet
- Daily commands
- Emergency recovery
👉 cheatsheets/
- Beginner → Advanced questions
- Scenario-based questions
- Real explanations
👉 12-Interview-Questions/
Most Git guides teach commands.
This repo teaches:
- 🧠 Mental models
- 🧪 Hands-on labs
- 🧯 Recovery skills
- 🧩 Real workflows
Want to improve this repo?
👉 See CONTRIBUTING.md
If this helps you, consider starring the repo!