Step Through
What you’ll learnCourse contentRequirementsAbout
Sign inStart learning
Courses›Git, visually

Git & GitHub, visually

Learn git by seeing it — and doing it. Nothing to install to start.

Finally understand what git is actually doing. Snapshots, staging, branches, merging and teamwork on GitHub — shown, not told.

First lessons freeBeginnerGit & GitHub
Level
Beginner
Lessons
36
Length
2 h 11 min
Quizzes
30
mainfeature
Start course →

Begins with “Why Git?”

First 5 lessons free · Sign in to unlock all 36

This course includes

  • ▶36 interactive lessons
  • ⏱2 h 11 min in total, at your own pace
  • ✓30 hands-on quizzes
  • ≡A summary at the end of every lesson
  • ⌂Runs in your browser, nothing to install
  • ↻Sign in to sync progress across devices

What you’ll learn

  • Explain what a commit is and how git keeps your project’s history
  • Install git and set it up with your name, email and default branch
  • Move changes from your folder, through staging, into a commit
  • Write small, focused commits with clear messages
  • Read your history, compare changes and open any old version
  • Undo edits and commits safely, and rescue work you thought was lost
  • Create branches, merge them and resolve merge conflicts
  • Use stash, rebase and cherry-pick when the situation calls for them
  • Push, clone, fetch and pull with GitHub, and fix a rejected push
  • Open and review pull requests the way professional teams do

Course content

8 sections · 36 lessons · 2 h 11 min total

▶Why Git?Free2 min▶Setting up GitFree3 min▶Creating a repositoryFree3 min
▶Staging & committingFree3 min▶Writing good commitsFree3 min🔒Ignoring files4 min🔒Comparing changes5 min🔒Moving & removing files3 min🔒Tidy the recipe siteExercise3 min
🔒Reading the log3 min🔒Visiting old commits3 min🔒Rescue the travel pageExercise3 min
🔒Restoring files3 min🔒Amending a commit3 min🔒Reverting a commit3 min🔒Resetting a branch5 min🔒Recovering lost commits4 min🔒Clean up the garden blogExercise3 min
🔒Branching & merging3 min🔒Resolving conflicts5 min🔒Stashing work4 min🔒Rebasing4 min🔒Cherry picking3 min🔒Fix the book club datesExercise3 min
🔒Hosting on GitHub6 min🔒Pushing to GitHub4 min🔒Cloning a repository3 min🔒Fetching new work4 min🔒Pulling changes4 min🔒Fixing a rejected push4 min🔒Opening a pull request5 min🔒Reviewing a pull request4 min🔒Share the photo galleryExercise3 min
🔒Cleaning up commits5 min🔒A day on the team6 min
🔒You made it2 min

Requirements

  • A computer running macOS, Windows or Linux.
  • You can create a folder and edit a text file.
  • No coding or terminal experience is needed. Every command is shown and explained.

Who this course is for

  • Complete beginners who have never used git.
  • Developers who use git by copying commands and want to understand what those commands do.
  • Designers, writers, analysts and product managers who are joining a team that works on GitHub.
  • Students and self-taught developers preparing for their first job.

About this course

Git is the tool almost every software team uses to save work, try ideas and collaborate. It is also hard to learn from text alone, because everything it does happens out of sight.

This course makes that work visible. Every lesson animates exactly what git does to your files, your commits and your branches, then asks you to do it yourself. Each lesson takes a few minutes and ends with a summary of the key ideas and the real commands, so you can return to it later.

You start with what a commit is and finish working on a team: pushing to GitHub, opening pull requests, reviewing a colleague’s code and recovering from the mistakes everyone makes along the way.

Step Through
© 2026 Step Through. Learn by seeing.
CoursesFAQPricingTermsPrivacyRefundsContact