Advertisement

I Spent 3 Months Learning GitHub and Finally Understood Why Every Developer Won't Shut Up About It

I Spent 3 Months Learning GitHub and Finally Understood Why Every Developer Won't Shut Up About It

Look, I'll be honest. When I first heard developers obsess over GitHub, I thought it was just another tech thing I'd never fully get — like how people get weirdly passionate about mechanical keyboards or Linux distributions.

But then something clicked. I was working on a personal finance tracker (yes, another one), and I messed up my code so badly that I genuinely didn't know how to undo my changes. I had like four different versions of the same file, saved as "final_final_ACTUAL_FINAL.py" and "final_final_ACTUAL_FINAL_v2.py". Peak chaos.

That's when I realized: I needed GitHub. Not because I was some fancy developer, but because even my tiny personal projects needed a proper home, a history, and a way to collaborate without accidentally deleting everything.

Fast forward three months, and I'm here to tell you why GitHub isn't just for the 10x engineers at tech startups. It's actually the most sensible thing that happened to software development — and if you're learning to code, you need to understand this now, not later.

What GitHub Actually Is (Stop Thinking It's Scary)

Here's the thing: GitHub sounds more complicated than it is. Let me break it down like you're explaining it to your non-technical friend at a Starbucks.

GitHub is basically Google Drive for code. Except it's way smarter.

When you use Google Drive, you store a file, edit it, and Drive automatically saves versions. You can see who changed what, when they changed it, and even revert to older versions if someone messed it up. GitHub does exactly that — but built specifically for code, with superpowers.

Git vs. GitHub: They're Not The Same Thing

And honestly, this confused me for weeks. So let's clear it up.

Git is the software — the actual tool that runs on your computer and tracks changes to your files. It's the engine.

GitHub is the platform — the website (owned by Microsoft) where you store your Git projects online, share them, and collaborate. It's the showroom.

You can use Git without GitHub. You can't really use GitHub without Git. Think of it like this: Git is the WhatsApp, GitHub is the cloud server where your messages live.

Why This Matters to You Right Now

Let me give you a real scenario. You're learning Python. You build a web scraper. You're proud of it. You want to share it with a friend, or show it to a potential employer, or come back to it in six months without scrambling through your Downloads folder.

GitHub lets you do all of that. Plus — and this is huge — when you're applying for junior developer jobs, having a GitHub profile with real projects is like having a portfolio of work. Zerodha, PhonePe, and every other serious tech company in India checks GitHub profiles. They want to see how you code, how you think, whether you can work with others' code.

That's worth its weight in rupees, honestly.

The Core Concepts That Actually Matter

Now, GitHub has a lot of features. Most of them, you'll never use. But these few concepts are the foundation.

Repositories (Your Project's Home)

A repository — or "repo" if you want to sound like you know what you're doing — is just a folder for your project. It contains all your code files, plus a hidden folder called `.git` that tracks every single change you've ever made.

Think of it like this: if your project is a book, the repository is the entire book along with every draft you ever wrote, every sentence you deleted, and every stupid typo you fixed at 2 AM.

Commits (Saving Your Work With a Message)

Every time you make changes to your code, you don't just hit "save" like in Microsoft Word. You create a "commit" — which is basically a snapshot of your code at a specific moment in time, along with a message explaining what you changed.

Example:

"Fixed bug in login validation where empty password was being accepted" — this is a good commit message.

vs.

"fixed stuff" — this is what most beginners (including me) write, and it's useless.

Good commit messages are a sign of someone who thinks about their code. It's a small detail, but interviewers notice.

Branches (Parallel Universes for Your Code)

Branches are where GitHub gets genuinely clever. Instead of one main version of your code, you can create "branches" — separate copies where you can experiment without breaking anything.

Let's say you're building a feature for an e-commerce app. You create a branch called `payment-gateway-integration`. You work on it for days, maybe break things, maybe try wild approaches. Meanwhile, the main code (usually called `main` or `master`) stays perfectly fine. When your feature is ready, you merge your branch back into main.

I think of it like this: your main project is your apartment. A branch is like having a workshop in your building where you can build and break things without affecting your living space.

Quick Tip: The branch concept is why teams of developers can work on the same project without constantly stepping on each other's toes. It's genuinely brilliant.

Why Developers Actually Love GitHub (Beyond the Obvious)

It's easy to say "GitHub tracks changes and that's cool." But there's deeper stuff happening here that explains why it's become non-negotiable in the industry.

It's Your Permanent Record (In a Good Way)

When you commit code to GitHub with your account, it's timestamped and attributed to you. Forever. This means:

  • You have a portfolio that grows as you code
  • Your profile shows contribution graphs — which sounds silly but actually impresses employers
  • You can look back at code you wrote two years ago and cringe at yourself, which means you've grown

It's like a CV, but for actual work. Not claims about "problem-solving abilities" — actual solved problems.

It's How Open Source Works

Some of the most important software in the world — Django, React, TensorFlow, Linux — is developed in the open on GitHub. Thousands of developers worldwide contribute to these projects.

Want to fix a bug in a library you use? Want to add a feature? You fork the repo (make your own copy), make changes, and submit a "pull request" (basically asking the original developers to consider your changes). If they like it, your code becomes part of the project. You've contributed to something millions of people use.

I know a guy in Bangalore who got hired at a major tech company largely because he had meaningful open-source contributions on GitHub. That's not rare. That's how the industry finds talent.

It Prevents Stupid Mistakes

Let's say you delete an entire folder by accident. With GitHub, no problem — that version still exists in your history. You can revert to it in seconds.

Or someone on your team introduces a bug. You can see exactly which commit caused it, review what changed, and undo just that change.

I once accidentally deleted a critical function and pushed it to a shared repo. Without GitHub's history, the team would've spent hours debugging. Instead, I found the commit where it existed, recovered it, and everyone moved on. That one thing probably saved the company thousands in lost productivity.

Feature Why It Matters Real Use Case
Version History Never lose work, always undo mistakes Recovering deleted code, finding where bugs started
Branches Experiment safely without breaking main code Multiple developers working on different features simultaneously
Pull Requests Review changes before merging, catch issues early Team members review each other's code for quality
Collaboration Multiple people work on same project seamlessly Teams at startups like CRED, Zerodha building apps
Open Source Learn from others, contribute, build portfolio Young developers getting hired based on contributions

Getting Started (It's Easier Than You Think)

And honestly? This is the best part. You don't need to understand everything to get started. You just need three things:

1. Create a GitHub account — go to github.com, sign up with your email. Free. Takes 2 minutes.

2. Install Git on your computer — download it from git-scm.com. Follow the instructions for your OS (Windows, Mac, Linux). Also free, takes 10 minutes including setup.

3. Create your first repository — on GitHub, click "New" and create a repo. Name it something sensible like `my-first-project`. Add a README file (just a text file explaining what the project is).

That's it. You're now a GitHub user.

The actual workflow is simple:

  1. You make changes to your code locally (on your computer)
  2. You commit those changes with a meaningful message
  3. You push (upload) those commits to GitHub

If you mess up, you can revert. If you want to share, you share the link. If you want to collaborate, people can fork and contribute.

Everything else — branches, pull requests, merge conflicts — you learn as you go. And honestly, the learning happens fastest when you actually use it.

Quick Tip: Start by putting your own projects on GitHub, even if they're small. Build the habit. When you understand why version control matters, everything else clicks.

Final Thoughts

Three months ago, I was intimidated by GitHub. I thought it was this complex thing that only "real developers" used. Turns out, it's actually the most logical solution to a basic problem: how do you manage code that changes constantly, especially when multiple people are involved?

The difference between someone learning to code and someone becoming a professional developer often comes down to this: professionals use proper tools. Not because it's cool, but because it saves time, prevents disasters, and creates a clear record of their work.

You don't need to be a GitHub expert to start. You just need to start. Create an account, put your projects there, make it a habit. In six months, you'll wonder how you ever coded without it.

And when someone asks you in an interview "Tell me about your projects," you'll have a GitHub profile to show them — not just descriptions, but actual code, actual contributions, actual work. That's worth its weight in rupees for your career.

So go ahead. Sign up. Create your first repo. Push some code. Break something. Fix it. Learn.

That's how every developer you know learned this stuff.


Written by Dattatray Dagale • 08 May 2026

Post a Comment

0 Comments

×

📢 Featured Post

Post Thumbnail

💼 Budget 2025-26 💼

All major highlights.

📖 Read Now