Git from the Ground Up

Almost every professional development team uses Git, so it's a must-learn. This free course takes you from zero to a real-world workflow, covering commits, branches, pull requests, and what to do when things go wrong.

Hours

Beginner

  Last Updated
March 2026

Write your awesome label here.

This course includes:

  • Access to our discord community
  • Written lessons, interactives, quiz questions, and video walkthroughs
  • And it's free!

----------------------------------------

Prerequisites:

A computer and a high-speed internet connection.

What we'll cover...

  • Source Control Concepts
  • Branching and Merging
  • Installing Git
  • Working with Remote Hosts (GitHub)
  • Git Workflow (Status, Log, Clone, Add, Commit, Push)
  • Pull Requests
  • Troubleshooting and Resets
  • GitKraken (Quick Look)
  • The difference between C# and .NET
  • Branching and Looping Statements
  • Installing and configuring your tools
  • Arrays
  • Declaring and using variables
  • Debugging Basics

Most Tutorials Go Too Fast!

They jump straight into commands and leave you staring at cryptic error messages about merge conflicts, detached HEADs, and broken remotes. You follow along perfectly, but the moment something goes sideways, you're completely lost.

The confusion isn't your fault
Git has a reputation for being hostile to beginners. It's often treated as an "oh, by the way, you should also learn this." Professional developers spend years accumulating the mental models that make Git click, then promptly forget what it was like before everything made sense.

We cover the concepts, not just the commands
Every activity is paired with lessons that explain why Git works the way it does, rather than just telling you what to type. Understanding staging, history, and branching conceptually is what separates developers who use Git confidently from those who panic and Google every error.

Build habits that will serve you for life
Whether you're working solo on a side project or collaborating on a team's codebase, Git is the industry-standard tool for version control. Learn it right the first time, and you won't have to unlearn bad habits later.

Ready to learn Git
the right way?

Stop copying commands you don't understand.
Protect your projects from accidental overwrites and lost work!

Curriculum Outline

Git from the Ground Up

  • Want to learn Git the right way? This is your pathway!
  • Welcome
  • Source Control Concepts
  • Installing Git
  • Creating a Local Git Repository
  • The Core Git Workflow
  • Setting up GitHub
  • Local vs Remote Hosts
  • The Remote Host Workflow
  • Branches and Merging
  • Working with Branches
  • The Git Stash
  • When Things Go Wrong
  • Pull Requests
  • The GitKraken GUI Client
  • Git Commands Cheat Sheet (and Final words)

How We Build Developers

Write your awesome label here.

Written Lessons That Actually Make Sense

Our written content explains complex concepts in plain English, with real examples you can quickly apply. You'll understand not just what to do, but why pros make the decisions we do.

Write your awesome label here.

Hands-On Practice That Builds Confidence

Every concept comes with code samples and exercises. You can't learn to play guitar without putting your fingers on the strings and you can't learn to code without writing a lot of code!
Write your awesome label here.

Videos That Show, Don't Just Tell

You'll see how professional developers think, debug, and refactor code. These aren't just lectures, but applied theory. See concepts actually used together!
Write your awesome label here.

Rigorous Capstone Projects That Prove Your Skills

You'll build substantial applications that demonstrate your ability to architect solutions, handle complexity, and deliver professional-quality code.

Join developers who chose...

depth over speed,
understanding
over memorizationand 
professional skills over participation certificates.

Frequently asked questions

Who is this course for?

This course assumes you're new to both Git and version control. If you know what a file and a folder are, and basic terminal commands (cd, mkdir, echo), you're ready!

What Operating System do I need?

Git is available for Windows, macOS, and Linux, and Git-specific commands are the same across all platforms. Whatever machine you're on, you're covered!

Is this course really free?

Yes, completely. No trial period, no credit card, no "free tier" with the good stuff locked away. The full course is available to everyone.

You will need to create a free Skill Foundry account to access the course.

Do I need to pay for GitHub?

No. A free GitHub account is all you need to follow along with every lesson and activity in this course.

What if I get stuck?

Getting stuck is a normal part of the learning process. To become a skilled developer, you must understand how your computer basically works. Whenever you get stuck, pop into the Discord community where a Skill Foundry mentor will answer all of your questions!

You do NOT need to be on a paid plan to ask questions. Subscribers do get priority support.

About the Author

Eric Wise

Software Architect | Mentor | Entrepreneur
Eric is a veteran software architect, multi-time tech entrepreneur, and someone who's been in every corner of the industry from tech start ups, big corporations, and freelancing.
But what makes Eric truly special is his legendary ability to explain complex concepts in ways that actually stick.