Git and GitHub

roadmap.sh: https://roadmap.sh/git-github

Suggested path through the Git and GitHub nodes. Each node links to its lesson when written.

Nodes

Version control basics

Git fundamentals

Branching and merging

Remote repositories

Rewriting history

Stashing and tags

Inspecting and undoing

GitHub basics

GitHub collaboration

GitHub advanced

Resources

See resources.md.

Project ideas

  • Take a messy feature branch with many WIP commits and clean it up with an interactive rebase (squash, reword, reorder) before opening a PR.
  • Build a small project and wire up a GitHub Actions workflow that runs linting and tests on every pull request, with branch protection requiring it to pass.
  • Recover “lost” work after a bad git reset --hard using git reflog, and document the exact steps as a runbook.

2 items under this folder.