Lessons
1Git basicsInstall and configure Git, understand the three areas, and make your first commits with add, commit, log and diff.7 min
2Undoing changes: restore, reset & revertSafely discard edits, unstage files, move branches back and undo pushed commits.7 min
3Branches & mergingIsolate each feature on its own branch, merge it back, understand fast-forward vs merge commits, and clean up.7 min
4Rebase vs merge & resolving conflictsUnderstand how merge and rebase combine work, when to use each, and how to fix conflicts calmly.7 min
5.gitignore, tags & releasesKeep junk and secrets out of the repo, mark versions with tags and publish GitHub releases.6 min
6GitHub workflowConnect a local repo to GitHub, push and pull safely, and collaborate through branches and pull requests.7 min
7Pull requests, code review & GitHub Actions CIOpen focused PRs, review code kindly and effectively, and run tests automatically with GitHub Actions.7 min
8Stash, cherry-pick & bisectPark unfinished work, copy single commits between branches and binary-search history for the bug.7 min