Log In
← The Export

What is GitHub — and why do developers keep talking about it?

GitHub explained without the jargon. What it actually is, why developers use it, and why it matters — even if you've never written a line of code.

The simplest way to think about it

Imagine you're writing a book. As you work through drafts, you save different versions — draft one, draft two, the version before you cut chapter three, the version you sent to an editor. You keep these so you can go back if something goes wrong, compare what changed, or understand why you made a decision three months ago.

GitHub is that system, built specifically for code. It stores your work, tracks every change ever made to it, and lets you go back to any previous version at any point. Developers call this version control, but the idea is simple: nothing is ever truly deleted, and nothing is ever truly lost.

What actually lives on GitHub

When a developer puts their project on GitHub, they're uploading their codebase — all the files that make a piece of software run. That could be a website, a mobile app, a tool, a game, anything built with code.

But GitHub doesn't just store a snapshot. It stores the entire history of the project. Every time someone makes a change — fixes a bug, adds a feature, rewrites a section — that change gets saved as a distinct entry with a timestamp, a description of what changed, and the name of the person who made it. You can scroll back through months or years of changes and see exactly what the project looked like at any point.

Why this matters: When something breaks, you don't have to guess what caused it. You look at what changed recently and you know.

Why developers use it for collaboration

Version control alone would be valuable. But GitHub's bigger contribution is making it easy for multiple people to work on the same codebase without constantly stepping on each other.

Here's the problem it solves. If two developers are working on the same file at the same time and both save their changes, one of them overwrites the other's work. Before tools like GitHub, this happened constantly and caused real damage. Someone's work would disappear without warning.

GitHub solves this by letting each developer work on their own separate copy of the project at the same time. When they're done, GitHub helps merge those copies back together intelligently — and flags any conflicts so a human can decide how to resolve them. Teams of ten, fifty, or five hundred people can work on the same codebase simultaneously without chaos.

Public repos versus private repos

One thing people find confusing about GitHub is the difference between public and private repositories — a repository being the technical term for a project stored on GitHub.

A public repository means anyone on the internet can see your code. They can read it, copy it, and study it. They cannot change it without your permission, but they can see everything. Many developers keep their projects public to build a portfolio, attract contributors, or participate in the open source community.

A private repository means the code is hidden. Only you and people you explicitly invite can see it. The project still exists, it's still tracked, you can still use all of GitHub's features — it's just not visible to the outside world. This is what most commercial products use.

It's worth being clear on one thing: whether a GitHub repository is public or private has no effect on whether the actual website is publicly accessible. A company can keep its code completely private on GitHub and still run a fully public website. These are two separate things.

The open source world lives here

One of GitHub's biggest roles is as the home of open source software — software where the code is intentionally made public so anyone can use it, study it, or contribute to it.

Almost every piece of software you use relies on open source code somewhere underneath it. The browser you're reading this in. The operating system on your phone. The AI tools you use every day. All of it is built, in part, on open source libraries and tools that live on GitHub and are maintained by developers around the world.

When a developer finds a bug in an open source project, they can propose a fix directly. The project maintainers review it, and if it's good, it gets merged in. This is how thousands of strangers collaborate on software that the entire world depends on — without ever being in the same room.

Why it matters even if you don't code

You may never use GitHub directly. But you interact with its output constantly.

The software that runs your bank, your hospital, your phone, your car — much of it was built using GitHub. The open source projects hosted there form the invisible foundation of the modern internet. And increasingly, AI tools are releasing their models, research, and tools on GitHub too, making it one of the primary places where the future of technology actually gets built.

Understanding what GitHub is doesn't require understanding how to code. It just requires understanding that software, like any complex work, needs a place to be stored, tracked, and collaborated on. GitHub is that place — for most of the software in the world.

Try Notavello free