Keep main clean
The main branch is the working version of the project. Always do your experimentation on a separate branch, so a mistake mid-way never leaves main broken.
Many branches at once
Different people can have their own branches at the same time. Each works alone, then their work is joined back in later. That's how a team can move fast without colliding.