Branching – A basic branching strategy

As you get more developers on your team you will probably need to think about branching in your source repository.

In a recent project the team were using GIT as a source repository and Jenkins for Build, Unit Testing and Integration Testing.

Sprints were managed in Jira and branch names were mapped directly to Jira card numbers. (The format was feature-x where x is the numerical id of the card. So, If I was working on card DCAP-123 my branch would be called feature-123.)

The diagram shows the process with a ‘Spike’ branch under construction to allow the team to work on experimental features.