Posts

Showing posts from December, 2017

A Project Manager's guide to using branches in git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. One of the most important features of git is the ability to create branches to work on specific parts of the project without disturbing the entire source. Every git user is well versed with the "checkout", "branch" and "merge" commands but different developers have their own way of using branches which leads to an unorganized and highly confusing workflow. I've prepared a basic outline or step-wise procedure to follow while using branches in git. This procedure streamlines the workflow and makes it easy for developers as well as the project manager to work on parallel streams efficiently.  For the below example, assume "Rahul" is a developer tasked with implementing a new feature and "Shadab" is the project manager.  Rahul creates a branch from master for his work. L