DEV Community

Cover image for Comprehensive Guide to Branching Strategies
Admir Mujkic
Admir Mujkic

Posted on

Comprehensive Guide to Branching Strategies

As a project grows, so does the amount of work needed for new features, releases, and urgent fixes. GitFlow is a great way to manage a project that is continually adding features, with specific release times, and it’s what we encourage for complex projects with a lot of moving parts.

GitFlow is best used in projects with scheduled releases rather than “whenever we feel like it” updates. It separates the work needed to get a release ready, support the release, and immediately move on to the next one.

More at:

Comprehensive Guide to Branching Strategies

Branching is the concept of having multiple versions of your code that you can work on independently. Think of it like a video game with save files. You can try something new or fix an error without messing up the main, production-ready codebase. But , the main thing in the matter is that you are learning and trying to complete the delivery and picking up the best strategy for your team and go with it and make a good software and impress your clients.

favicon admirmujkic.com

Top comments (1)

Collapse
 
sloan profile image
Sloan the DEV Moderator

Hi there, we encourage authors to share their entire posts here on DEV, rather than mostly pointing to an external link.

Sharing your full posts helps ensure that readers don’t have to jump around to too many different pages, and it helps focus the conversation right here in the comments section on DEV.

To be clear, the DEV Terms state:

Posts must contain substantial content — they may not merely reference an external link that contains the full post.

Also, if you share your full post, you have the option to add a canonical URL directly to your post. This helps with SEO if you are reposting articles!