You can have the main branch, then have branches coming off of that. Usually when contributing to a more-than-2-person-project, a separate branch is used, and when whatever on that branch is stable, it is merged into the main branch, which is usually what the public has access to.