Git 3.0 will use main as the default branch

Git says bye to 'master'—and the comments are on fire

TLDR: Git 3.0 will make “main” the default branch for new repos. Reactions range from “it’s just a pointer” calm to culture‑war outrage and jokes about “trunk” and “Scrum Master,” proving a tiny name change can spark big feelings while bigger security and performance upgrades quietly roll in.

Git is officially giving “main character energy.” Starting in Git 3.0 (estimated late 2026), new projects will default to a branch called main instead of master—a change hinted in this week’s Git 2.52 notes. It’s a small tweak with big vibes, and the internet immediately split into camps. One side shrugged, reminding everyone that in Git a branch name is basically a pointer to a version—rename it and move on, see GitHub’s own guide. The other side lit torches, calling it performative and blaming “Twitter people” for winning another culture skirmish.

Naming nerds chimed in with alternatives—“trunk” got love for matching the tree metaphor, while office comedians asked why “Scrum Master” still roams free. Then someone escalated it to the broader world: if “master” is out, when does Linux rename “man” pages? Meanwhile, practical folks said the real headline should be Git’s upcoming goodies: stronger security with a new hash (moving from SHA-1 to SHA-256), faster storage better tuned for macOS and Windows, and more Rust (a safety-focused programming language) in the build process. But let’s be real—the comments turned a routine rename into a full-blown naming war. The dev world just proved that changing one word can summon memes, lectures, and a thousand blazing hot takes—all before Git 3.0 even ships.

Key Points

  • Starting with Git 3.0, “git init” will default the initial branch to “main” instead of “master.”
  • Git 2.52’s patch notes officially declare the upcoming default branch change.
  • The Software Freedom Conservancy announced in June 2020 that Git would update its default branch name.
  • GitHub changed its default branch to “main” for new repositories on October 1, 2020.
  • Planned Git 3.0 updates include switching to SHA-256, changing the default storage format for performance and OS support, and integrating Rust in the build process.

Hottest takes

"Yet again the whining twitter-people get another win" — TrappedInCorner
"‘Trunk’ would have at least matched" — gjvc
"How did Scrum Master escape" — 000ooo000
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.