DEV Community

Cover image for Why Version Control Exists: The Pendrive Problem?
Bhupesh Chandra Joshi
Bhupesh Chandra Joshi

Posted on

Why Version Control Exists: The Pendrive Problem?

Let's examine the pen drive problem ,this is one problem -- which orignates the git (the version control software). Linus and his team working on a software called linux kernel, let's travel back to their
pandrive Era. In 1991 , there is no version control system available on the market.

Initialy Linus Torvalds initiated the linux project as a solo developer and after a while some other open source community members joined, let's take some key player of linux and Linus and Andrew Morton(American Software Developer) was working on a project called linux.

When a solo developer works on a project, the problem is arise when project size increases and some new developers join, I think , he shared the source code with help of pen drive to Andrew. and Andrew delivered the code to the team of Linus.

Think what problem arrise by this.

1-Let's take an example Linus is residing on Finland and He is sending his pen drive to Andrew to America, by some post. This is the problem of collaboration.

2- Andrew has optimised the code and sent it back to Linus , by post office/ post by air.

3- Let us consider this situation- There is a bug in the software, so linus will send this pen drive to Andrew Again by air.

At this point, we will summarize we have problem of collaboration, problem of tracking, we can't able to determind which code is written by Linus and which was written by Andrew.

Two problem with pen drive approach--
1- Collaboration isn't exist.
2- Tracking isn't possible.

So, why git was Introduced?

We discovered from the story to solve the problem of collaboration and tracking the git was introduced. Git Empowered the different teams to collaborate and work together in team, by hosting the git to cloud which is called gitbub, bitbucket or gitlab.

The Goal of git is tracking changes to your source code.

Top comments (0)