At GitHub we use pull requests and short-lived feature branches for everything, with checks on the PR and then continuously integrating them into our default branch for deployment. Learn all about GitHub flow and how to use it with your project here
https://docs.github.com/en/get-started/quickstart/github-flow