Commit, push, pull, branch, merge. Checking in and checking out with a team, a branch per change, and Claude worktrees so several builds run at once without losing each other's work.
If the project is the building, GitHub is the keys. Lose the keys, lose the building.
More importantly, GitHub is what makes multi-agent and multi-human collaboration possible. Without it, every change overwrites someone else's, every what-changed question takes ten minutes, every rollback is a panic.

Even excited builders need an engineer. The check-in exists so going fast doesn't mean shipping broken work.
You do not need to be a Git wizard. You need five operations, executed cleanly, every time. Beyond these five, you can stay in dangerous-water territory for a long time without ever drowning.
The five operations are easy. The discipline of using them well is what separates a team that ships from a team that constantly recovers.
GitHub is what makes multi-human and multi-agent collaboration possible. The rules are the same whether the second builder is a person or an agent.
A worktree is a second copy of your repo, on its own branch, in its own folder. Claude Code can open one per session. That means the developer agent can build the dashboard in one worktree while a second session hardens the login in another, and neither sees the other's half-finished files.
The rule that keeps it sane: one worktree, one branch, one plan. When a worktree's build passes QA, merge its branch and remove the worktree. Never two worktrees on the same branch. This is the mechanism multi-delegating (Protocol 11) runs on.
Use the Hello World repo from Protocol 02 (or any small repo you own). You will branch, commit, push, merge, then deliberately create a merge conflict to learn how it feels in safety.
git pull. Then git checkout -b experiment/badge. You are now on a parallel line of work.
Add a small badge or note to the homepage. Tell Claude or do it by hand.
git add and git commit -m "add badge". Then git push -u origin experiment/badge.
On GitHub, open a PR from your branch to main. Click Merge. Confirm the change is live on main.
On main, change the headline. On a new branch (experiment/badge-2), change the same line to something else. Push both. Try to merge. GitHub will refuse and show you the conflict.
Open the file in your editor. Choose which version wins, or combine them. Commit the resolution. Merge. The conflict is gone. The next one will not scare you.
In Claude Code, ask for a worktree: "Start a worktree on a branch called experiment/footer and add a footer to the homepage." Open a second Claude Code session in the original folder and change the headline there. Two builds, two branches, one machine. Merge each in turn.
The five operations live in your daily flow. The first merge conflict is behind you, in safety, and you have run two builds at once and merged them in turn. Future merge conflicts feel like a Tuesday, not a crisis.
You run the full daily flow three times, branch, merge, and resolve one deliberately-created conflict so you never panic at one again.