TechnologyThe BestieBeginner
Everyday Git, a free technology course on Tomo

Everyday Git

Stop worrying about breaking your code or losing past work. Learn the core mental model of snapshots, experiment fearlessly with branches, and confidently undo mistakes.

Like Duolingo, but for Everyday Git. Tomo turns the whole topic into a game you play five minutes a day, until it actually sticks.

A short one: 11 levels across 2 sections, about 22 minutes end to end, roughly 4 days at five minutes a day. It moves through Building the Safety Net and Branching and Recovery. It starts from scratch.

11 bite-size levelsAbout 5 minutes each

Free forever · No credit card · iPhone & Android

Barnaby the Beaver, the guide who teaches the Everyday Git course
Everyday Git
with Barnaby the Beaver
11
Levels
2
Sections
5
Min/day
What you'll learn

Key ideas in Everyday Git

  • Git records changes as a series of point-in-time snapshots inside a single repository folder
  • You do not need multiple copies of your project folder (like 'project_final_v2') to preserve previous work in Git
  • Git lets you switch between past versions within the exact same workspace
  • The staging area lets you selectively pick which modified files to include in your next snapshot
  • Running git add on a specific file stages it while leaving other modified files untouched in your working directory
  • Only files added to the staging area will be bundled into the next commit
  • Every Git commit records who made it (author name and email) and when (timestamp)
  • Every commit includes an explanatory commit message supplied by the author
  • Once recorded, this metadata and the file snapshot form an immutable checkpoint in your project's history
  • Good commit messages explain the 'why' (the reason or intent behind the change), not just the 'what'
  • Git's diff already displays which specific lines changed, so repeating line numbers in the message adds little value
  • In a Git diff, lines starting with '-' show what was removed
  • Lines starting with '+' show what was added in their place
  • `git diff` lets you review unstaged line-by-line edits before committing them
  • `git log` lists commits in reverse chronological order
  • The newest snapshot appears at the very top of the output
Why not just Google it

You've tried the other tabs

Wikipedia

Thirty open tabs. Four facts you actually kept.

YouTube

You watched. You nodded. By Sunday it was gone.

ChatGPT

One answer, then back to scrolling.

Online courses

Eight weeks. You meant to finish. You didn't.

Tomo gives Everyday Git the Duolingo treatment: levels, streaks, and quick quizzes that test what you just learned. That game loop is what the tabs above never had, so it's the one you actually finish.

Try a question

Here's what playing it feels like

A real question from this course. Take your best guess.

Taking Snapshots of Your Work

How does Git change the way you save older versions of your work?

Get it right to open this lesson and 10 more in the app.

Course map

How to learn Everyday Git, step by step

Go in order. 11 short levels across 2 sections, about 22 minutes in all, five minutes a day.

  1. 1

    Building the Safety Net

    • Saving Intentional Snapshots
    • Reading Project History
  2. 2

    Branching and Recovery

    • Branching and Merging
    • Undoing Mistakes

2 sections · 4 units · 11 levels. Built to play, not to enroll.

Questions

Questions about Everyday Git

  1. How do I learn Everyday Git?

    Go in order: start with Building the Safety Net, then Branching and Recovery. On Tomo that's 11 short levels, about 22 minutes in all, played five minutes a day. Start free and play the first level in under a minute.

  2. Is there a Duolingo-style app for Everyday Git?

    Yes. Tomo works like Duolingo: short daily lessons, streaks and quick quizzes. Everyday Git is one of its free courses, and you can type any other topic to get a course of your own.

  3. Is the Everyday Git course free?

    Yes. Everyday Git is playable on Tomo's free plan, which doesn't expire. No credit card, no waitlist. Download the app and start your first lesson.

  4. How long does it take to learn Everyday Git?

    11 levels across 2 sections, about 22 minutes of play in total. It's built for five minutes a day, so you finish it a little at a time instead of all at once.

  5. Do I need any background to start Everyday Git?

    No. It's pitched at a beginner level, so it starts where you are and builds up. If you can tap a phone, you can start.

New

Tomo is in ChatGPT

Tomo is also a ChatGPT plugin: the same playable courses, built and played inside your chat.

Add Tomo to ChatGPT
How it's taught

You pick the voice

This course
The Bestie

Everyday Git is taught in the Bestie style: your friend who just gets it. Want a different feel? In the app you can spin up the same topic in any of Tomo's teaching styles. Same facts, totally different vibe.

Start free

Start Everyday Git today.

Download Tomo, search Everyday Git, and play your first lesson in under a minute.