Just like Marco, my team uses Git Flow:
master contains code that's currently run in production.release-x.x contains code of previous releases.develop contains code for the upcoming release.Depending on the type of code we're working on, we use different branch names with the following convention:
fix/{name of issue} contains code for bug fixes. Often with a version prefix like fix/1.0-{name of issue} to indicate what version the fix is for.feat/{name of feature} contains code for features.