▶ Watch this video on YouTube (opens in a new tab)
Here's the quiet truth about how most beginners work: every commit you've ever made has landed on main. And honestly? When it's just you and a small project, that's fine. Nobody gets hurt.
The trouble starts the second things get a little serious. You push something half-finished, it breaks, and now main — the one version everyone trusts — is broken too. Add a second person like my fictional teammate Pat, and you're both stepping on each other constantly.
The usual reaction is to blame yourself. "I should've been more careful." But carefulness isn't the problem. The problem is structural: you only have one place to work, so every experiment happens in public, on the version that matters.
A branch is just a safe spot off to the side. It's not a copy of your code or a folder — it's a pointer to a commit. Main isn't magic either; it's just the branch everyone agreed to trust.
The full why-it-matters is in the video.