FahamLah

World map

Every world is open. Start anywhere. Worlds 0 to 4 build on each other. After World 4, go in any order.

World 0

Start Here

Know Git from GitHub. Set up your computer.

8 lessons ยท 0 of 8 done

8 lessons
  1. Why save versions?3 min
  2. Terminal basics4 min
  3. Install Git4 min
  4. Tell Git who you are4 min
  5. Git vs GitHub3 min
  6. Where Git came from2 min
  7. Git inside VS Code3 min
  8. Getting help3 min
  9. Boss challenge: Placement test

World 1

Save Points

Save your work safely and read your history.

12 lessons ยท 0 of 12 done

12 lessons
  1. Make a repo3 min
  2. Three places your work lives4 min
  3. The Box4 min
  4. Read git status3 min
  5. Your first save point5 min
  6. Good commit messages4 min
  7. Look back in time4 min
  8. Spot the difference4 min
  9. Ignore files3 min
  10. Remove and rename4 min
  11. HEAD: you are here3 min
  12. Small, focused commits4 min
  13. Boss challenge: Diary site: 5 clean commits

World 2

Undo Magic

Fix almost any mistake without panic.

9 lessons ยท 0 of 9 done

9 lessons
  1. Throw away a change3 min
  2. Take it out of the box3 min
  3. Fix the last commit4 min
  4. Reset lab5 min
  5. Undo safely with revert4 min
  6. Which undo?4 min
  7. Detached HEAD4 min
  8. Clean up junk files3 min
  9. Reflog, your safety net4 min
  10. Boss challenge: Escape room: 6 disasters

World 3

Parallel Universes

Branch, merge, rebase and fix conflicts.

12 lessons ยท 0 of 12 done

12 lessons
  1. A branch is a sticky note4 min
  2. Make and switch branches4 min
  3. The old way: git checkout3 min
  4. Fast-forward merge4 min
  5. Three-way merge4 min
  6. Read conflict markers4 min
  7. Fix conflicts in VS Code5 min
  8. Clean up branches3 min
  9. Put work aside with stash4 min
  10. Rebase basics4 min
  11. Tidy history with interactive rebase5 min
  12. Merge or rebase? Plus cherry-pick4 min
  13. Boss challenge: Conflict Crusher

World 4

Hello GitHub

Connect to GitHub and keep in sync.

12 lessons ยท 0 of 12 done

12 lessons
  1. Your account, 2FA and first repo4 min
  2. Sign in with HTTPS and tokens4 min
  3. SSH keys and gh auth login5 min
  4. Remotes and origin3 min
  5. Your first push4 min
  6. Clone a project3 min
  7. Fetch vs pull4 min
  8. Pull with merge or rebase4 min
  9. Push rejected? Fix it4 min
  10. Force push, safely3 min
  11. Tags, SemVer and Releases4 min
  12. Forks and syncing4 min
  13. Boss challenge: Publish the diary site

World 5

Teamwork

Work with others like a pro team.

14 lessons ยท 0 of 14 done

14 lessons
  1. Tour a GitHub repo3 min
  2. Markdown basics4 min
  3. Tables, task lists, alerts, Mermaid4 min
  4. Write a great README4 min
  5. Issues, labels and milestones4 min
  6. Issue templates, sub-issues and types3 min
  7. Pull requests and drafts4 min
  8. Kind, useful code review5 min
  9. Link PRs to issues3 min
  10. Merge, squash or rebase?4 min
  11. Conflicts in a PR4 min
  12. Rulesets, protection, CODEOWNERS4 min
  13. Projects, Discussions, Wiki, Gists4 min
  14. Orgs, teams and open source5 min
  15. Boss challenge: Team sim: review and merge

World 6

Team Workflows

Choose the right way for a team to work.

7 lessons ยท 0 of 7 done

7 lessons
  1. GitHub Flow4 min
  2. Git Flow4 min
  3. Trunk-based and feature flags4 min
  4. Name your branches well3 min
  5. Conventional Commits, SemVer, changelogs4 min
  6. One big repo or many?3 min
  7. Release and hotfix drills5 min
  8. Boss challenge: Pick the workflow

World 7

Robots: Actions & CI/CD

Let robots test and deploy for you.

11 lessons ยท 0 of 11 done

11 lessons
  1. What CI/CD means3 min
  2. Inside a workflow file4 min
  3. Triggers: push, PR, schedule, manual4 min
  4. Marketplace actions and pinning4 min
  5. Secrets, variables, environments4 min
  6. Matrix, cache, artifacts4 min
  7. Status checks and badges3 min
  8. Reusable workflows4 min
  9. Deploy to Pages and Cloudflare5 min
  10. Dependabot updates3 min
  11. Keep workflows safe4 min
  12. Boss challenge: Auto-deploy the diary site

World 8

Shields: Security

Keep your code, account and secrets safe.

8 lessons ยท 0 of 8 done

8 lessons
  1. 2FA and passkeys3 min
  2. Never commit secrets4 min
  3. Secret scanning and push protection4 min
  4. Leaked a key? Rotate first5 min
  5. Dependabot alerts3 min
  6. CodeQL basics4 min
  7. SECURITY.md and advisories3 min
  8. Signed commits4 min
  9. Boss challenge: Leak drill

World 9

Power Tools

Use GitHub's extra tools well.

10 lessons ยท 0 of 10 done

10 lessons
  1. GitHub CLI4 min
  2. github.dev and Codespaces4 min
  3. GitHub Pages4 min
  4. GitHub Desktop and editor tools3 min
  5. GitHub Copilot5 min
  6. Review AI-written code4 min
  7. Packages3 min
  8. API, webhooks and Apps4 min
  9. Code search3 min
  10. GitHub Education and Student Pack3 min
  11. Boss challenge: Ship with gh and a Codespace

World 10

Deep Git

See how Git works inside.

14 lessons ยท 0 of 14 done

14 lessons
  1. Objects and hashes4 min
  2. Refs, the HEAD file and reftable4 min
  3. Plumbing vs porcelain4 min
  4. Packfiles, gc and maintenance4 min
  5. Revision syntax4 min
  6. Search your history4 min
  7. Find the bug with bisect5 min
  8. Hooks4 min
  9. Aliases, includeIf, line endings4 min
  10. git worktree3 min
  11. Submodules vs subtrees4 min
  12. Big repos: shallow, sparse, LFS4 min
  13. rerere and range-diff4 min
  14. Git 3.0 preview4 min
  15. Boss challenge: Detective: find the bug commit

World 11 ยท Open any time

Rescue Center

Fix real "oh no" moments by following a path.

15 lessons ยท 0 of 15 done

15 lessons
  1. I committed on the wrong branch3 min
  2. I pushed a password4 min
  3. Undo my last commit3 min
  4. Fix a bad commit message3 min
  5. I forgot a file3 min
  6. Merge panic4 min
  7. I'm in detached HEAD3 min
  8. I deleted a branch3 min
  9. I lost commits after reset3 min
  10. My push was rejected3 min
  11. Messy pull: abort3 min
  12. I committed a huge file4 min
  13. Windows line-ending chaos4 min
  14. Permission denied (publickey)4 min
  15. I pushed to a protected branch3 min

World 12

Career Quest

Use GitHub to get hired.

7 lessons ยท 0 of 7 done

7 lessons
  1. Profile README and pinned repos4 min
  2. Portfolio ideas3 min
  3. Your first open-source PR5 min
  4. Git interview questions4 min
  5. Team etiquette3 min
  6. Docs and changelogs3 min
  7. Keep up with Git and GitHub3 min
  8. Boss challenge: First real open-source contribution