Posted by: Jeff Timmins | March 18, 2015

Branching models

Branching models

I’ve understood the software build process for a number of years but it wasn’t until I worked in Synacor that I understood branching. The concept of a Hotfix branch is simple but understanding the inter-workings of branching process a little more detailed.

Build graphic from Vincent Driessen’s site

At Synacor the Release Managers were responsible for requesting builds so I had some things to learn. I remember it taking a few weeks to understand the difference between the Master & Live branch and how to request successfully a build from the multiple Git repositories.

If you don’t have Russ, Jessie, Mike & Garrett around to help explain branching to you can turn to Vincent Driessen’s great explanation at “A successful Git branching model.” This article was written for a Build Engineer/Release Engineer but if you can skip the Git commands if you so choose.

Of course there are other explanations and other examples available other than Git but you will not go wrong knowing this standard model. Git is a popular code repository so it is a great place to start learning about branching.



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: