Git Branch Naming Rules and Conventions

In Git we have a fair amount of freedom in how we name our branches. But there are some conventions and, most importantly, rules.