Once you've got the hang of the Centralized Workflow, adding feature branches to your development process is an easy way to encourage collaboration and streamline communication between developers. The core idea behind the Feature Branch Workflow is that all feature development should take place in a dedicated branch instead of the master branch.
Full article