We use the Gitflow workflow for our customer projects (everybody has write access to the repositories).
We use the Project Forking workflow for our open-source projects (contributors do not have write access to those repositories).
There is an abundance of workflows for git, here are some starting points: