New developers
You’re starting (web) development and want to stop relying on “copy-paste Git commands” you don’t understand. This course gives you a reliable mental model so you can work without guessing.
Learn how to manage your projects with Git & GitHub - No previous knowledge is required, everything explained for everyone in easy to understand examples!

Course Overview
You’ve probably been there: you change something in your code, it breaks, and you’re not sure what you touched—or how to get back to the last working state. Or you’re joining a team and everyone talks in commits, branches, and pull requests, and it feels like you’re missing the one skill everyone assumes you already have.
This course gives you a clear, step-by-step path into version control with Git and GitHub, without assuming any prior knowledge. You’ll work with the tools the way developers actually use them day-to-day, with easy-to-follow examples and optional refreshers for the Mac Terminal and Windows Command Prompt.
By the end, you’ll be able to create and manage a clean project history, move confidently between local work and GitHub, and collaborate without fear of “messing up the repo.” You’ll know how to recover from mistakes, contribute to shared codebases, and use Git as a practical advantage in private, professional, and open-source projects.
You’ll practice the full Git workflow—from your first local repository to collaborating on GitHub with forks, pull requests, and team features.
Initialize repositories, stage changes, and create commits you can trust. You’ll use Git from the Mac Terminal or Windows Command Prompt to build a structured, readable project history.
Explain how the Working Directory, Staging Area (Index), and Repository interact so you can predict what Git will do next. You’ll also understand HEAD and how a detached HEAD affects your work.
Create and manage branches and move changes between them with confidence. You’ll understand local branches, remote branches, and the difference between local-tracking and remote-tracking branches.
Choose the right strategy for combining work using merging, rebasing, and cherry-picking. You’ll also learn how to deal with merge conflicts in a controlled, repeatable way.
Undo and clean up safely: delete staged and unstaged data, remove commits or branches, and ignore files when needed. You’ll also bring back deleted data using the Reflog when things go wrong.
Connect local repositories to remote GitHub repos and use push, pull, and fetch to sync work. You’ll collaborate via GitHub collaborators/contributors, and contribute to open source with forks and pull requests.
Ready to get started?
No prior Git, GitHub, or web development knowledge is required.
An email address is required to create a free GitHub account.
You can follow along on a Mac or Windows computer.
You’re starting (web) development and want to stop relying on “copy-paste Git commands” you don’t understand. This course gives you a reliable mental model so you can work without guessing.
You’re applying for developer roles and keep seeing version control listed as a requirement. This is the practical skill-building you need to feel confident when interviews or take-home projects expect Git and GitHub.
You already write code, but your workflow gets messy when projects grow or multiple people touch the same codebase. This course helps you bring structure to your day-to-day work so collaboration feels straightforward.
Preview the structure and pacing of this course before you begin.
Choose the option that works best for you.
One Payment. Lifetime Access.
$69one-time
Everything we teach. One subscription.
$25/mo
$4,335+ worth of courses