Git & GitHub - The Practical Guide

Learn how to manage your projects with Git & GitHub - No previous knowledge is required, everything explained for everyone in easy to understand examples!

Start Now
Git & GitHub - The Practical Guide

Course Overview

About This Course

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.

What You'll Learn

You’ll practice the full Git workflow—from your first local repository to collaborating on GitHub with forks, pull requests, and team features.

  • Run daily Git workflows

    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.

  • Understand Git internals

    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.

  • Work with branches

    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.

  • Handle complex integrations

    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.

  • Recover from mistakes

    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.

  • Collaborate on GitHub

    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?

Prerequisites

  • 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.

Who Is This Course For?

  • 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.

  • Job seekers

    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.

  • Working developers

    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.

Curriculum Overview

Start Now

Preview the structure and pacing of this course before you begin.

Ready to Get Started?

Choose the option that works best for you.

Single Course

Git & GitHub - The Practical Guide

One Payment. Lifetime Access.

$69one-time

  • One-time payment
  • All future updates for this course
  • Downloadable resources & code
  • Certificate of completion
  • Hands-on exercises & projects
  • Self-paced learning
  • English captions on all videos
  • Lifetime access