In the current era, most software development companies work in a collaborative environment where several developers contribute to the same source code. While some will be fixing bugs, others will be implementing new and different features. The problem arises, how do you maintain different versions of the same code base? This is where the branch function shines! Branch allows each developer to isolate his/her work from others by creating a new branch from the original code base.