Skip to main content

Command Palette

Search for a command to run...

Why Version Control Exists: The Pendrive Problem

Updated
•2 min read•View as Markdown

Why Version Control Exists ?

Tell me why Version Control exists?

There was life before Version Control the answer is yes

Before Version Control we eat food the answer is yes

So why Version Control exists?

The Version Control exists because it helps developers to do collaboration in code making, before version control people use email, pendrives and folders. They can’t know what other developer made a change then other developer can’t know what other developer made change until they write email or give pendrive to each other.

For example: Three developers are working on a project. Like A made a change in code other two can’t know what change A have made until they give pendrive If B got pendrive and he finds a bug so he he will write the name of code to final and he C got bugs he will rewrite code name it to final V2 this is a very big and complex process for developers to find who made a change in code.

So, this is why Version Control exists.

The Pendrive Analogy in Software Development

In earlier times version control doesn’t exists so developers passed pendrives manually so they can’t understand what changes each other made and if they changed whole code and the old code was slightly better than new code so they have to work double and there will be many complexity for other developers that they can’t see the change in code. So, there were many problems faced by developers. So Marc J. Rochkind founded Version Control that developers can’t face any problem. In this developers collab and can see the changes made by developers.

Problems Faced Before Version Control Systems

Problems faced before Version Control Systems :-

1 Code Overwriting- In this developers write code on another’s code so it causes to previous code loss

2 No History tracking- In this no history of developers can be seen what change which developer made

3 Chaotic collaboration- this causes to developers not know that that developers work