Why Version Control Exists: The Pendrive Problem
Need of Git and Version Control

The Pendrive of Doom: Why We Actually Need Version Control
If you’re new to coding like, fresh into the Web Dev fresh Git probably feels like a headache. You’re typing git commit and git push and wondering, “Why is this so complicated? Can’t I just save the file?”
I get it. But to understand why we torture ourselves with branches and pull requests, you have to understand the absolute chaos of the "Before Times."
You have to understand The Pendrive Problem.
The "Pass the Stick" Nightmare
Imagine a world with no GitHub. No undo button for the whole project. Just you, two other developers, and a 4GB USB stick.
Here’s how we used to work:
I write some code on my laptop.
I copy the folder to the pendrive.
I physically walk over to your desk (or email you a zip file if I’m feeling fancy) and say, "Hey, here's the latest code."
You take it, paste it onto your computer, and start working.
Sounds fine, right? Wrong.
Because while you were working on the login page, I remembered that I forgot to fix the footer. So, I fixed it on my computer.
Now, when you hand the pendrive back to me with your changes, and I copy it back… BOOM. My footer fix is gone. I just overwrote my own work with your version.

We didn't have "merge conflicts" back then. We just had screaming.
This resulted in complete chaos. I didn't know what changes you made, and you didn't know what I was doing. Our changes would overwrite each other. There was no discipline no version control in the code.
The "Final_Final_v2" Folder Graveyard
To stop deleting each other’s code, we got paranoid. We stopped saving over the file and started renaming it.
If you looked at a developer’s desktop in the 2000s (or honestly, some students today), it looked like a graveyard of abandoned versions:
Project_AlphaProject_Alpha_FinalProject_Alpha_Final_v2Project_Alpha_Final_REALProject_Alpha_Final_REAL_FIXED_PLEASE_WORK

This was our "version control." And it was terrible.
Which folder has the bug fix? I don't know.
Which one is the actual latest code? The one with the latest timestamp? Maybe?
Who broke the code in
v2? Was it me? Was it you? There's no history log. We just have to guess.
Why It Became Mandatory (AKA: Saving Our Sanity)
The problem wasn't the storage space. The problem was the anxiety.
Without a real Version Control System (VCS), coding was a high-stakes gambling game. You were always one "Ctrl+C / Ctrl+V" mistake away from destroying the entire project. There was no "timeline" to look back at. No accountability. Just files and hope.
This is why Git took over. It didn't win because it's fun to type commands in a terminal. It won because it gave us a time machine.

You overwrote my code? No problem, Git blocked it (merge conflict).
The new feature broke everything? Cool,
git revertand we’re back to yesterday’s version in 5 seconds.We both want to work at the same time? Branches, baby.
So, next time you’re stuck on a Git error in the cohort, just remember: it’s annoying, but it’s a million times better than passing a pendrive around and praying you didn’t just delete the whole app.
tTo learn more about the essential Git commands and how to use them, check out my previous blog here. And if you are interested in exactly how Git works under the hood (the technical magic), click here.




