How teams change code safely: commits, branches, pull requests and a history you can trust.
Everything this course covers, in the order you'll learn it. Open a stage to see why it matters and jump to its lesson.
What version control is and how to set Git up properly once.
Lesson 1: Version control, and setting Git up once →Understand the three places a change lives before it is saved for good.
Lesson 2: Repositories · coming soonWork on a change without breaking main for everyone else.
Lesson 3: Branching · coming soonWhere your team, your code reviews and your pipelines meet.
Lesson 4: GitHub essentials · coming soonKeep your laptop and GitHub in sync without surprises.
Lesson 5: Remotes · coming soonPick the right way to bring work together, and fix conflicts without panic.
Lesson 6: Merge strategies · coming soonThe day-to-day workflow of a real engineering team.
Lesson 7: Collaboration · coming soonEveryone breaks something. Know which undo is safe on a shared branch.
Lesson 8: Undoing changes · coming soonFind out what changed, when, and who to ask.
Lesson 9: History & diffs · coming soonClean up before you share. And the rules for when never to.
Lesson 10: Rewriting history · coming soonMark exactly what went to production so you can roll back to it.
Lesson 11: Tags & releases · coming soonCatch mistakes before they leave your laptop, and automate the boring parts.
Lesson 12: Hooks & automation · coming soonKeep secrets out of history and dependencies up to date.
Lesson 13: Security & extras · coming soonStage order follows the community roadmap at roadmap.sh/git-github, trimmed to what DevOps work needs.