Popular within many open source projects but not only.

Master branch of a specific location (Github, Gitlab, Bitbucket, local server) contains the latest shippable version. For each new feature/bug fix/architectural change each developer creates a branch.

Changes happen on that branch and can be discussed in a pull request, code review, etc. Once accepted they get merged to the master branch.

Full flow by Scott Chacon:

Originally presented on Scott Chacon’s personal web site.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ad50d622-383c-45b7-be02-595dfda289ae/Untitled.png

Image courtesy of the GitHub Flow reference