Before you memorize any Git command, rebuild the problem: code trapped on one laptop can't be shared, can't survive a crash, and can't remember its own history.
The session opens with Paul (yes, this cohort's Paul) writing an expense-management app on his own machine. It runs on his hardware, so he is the only beneficiary. Sharing it means shipping gigabytes to Dharmesh, Sayed and John until his storage quota dies — 'the lack of hardware will stop distributing the app.' Cloud computing solved that half: AWS (the pioneer, ~60% market share as stated), Azure and Google Cloud rent computation and storage by the unit, so the app can live on machines that scale.
But renting machines exposes three remaining gaps, and the trainer names them as insights: Paul needs to *package* his code in a standard way to move it between services; he needs a *reliable* copy somewhere safer than his breakable laptop; and he needs to *go back in time* — to know exactly which lines changed between versions. Those three needs — packaging, backup, history — are the job description Git and GitHub were hired for.
Paul's expense app walk-through: sharing copies to three friends (1 GB, 5 GB, 500 MB) exhausts his storage; moving to rented cloud machines fixes distribution but leaves packaging, backup and change-history unsolved.
Knowing the three gaps keeps every later term honest: any Git feature you meet is solving packaging, reliability, or history. Nothing in this session is arbitrary ceremony.
GitHub is where code runs.
Nothing runs on GitHub. Code executes locally or on hosting (Vercel, AWS); GitHub is the shared, versioned filing cabinet in between.
You are literally the protagonist of this session's running analogy — Akhil builds the whole argument on 'Paul's expense app.' Beyond the joke: the KB repo itself currently sits uncommitted on one machine, which is exactly the reliability gap this concept names. OI-001's staging-branch decision is this lesson applied at home.
Go deeper
In one line: Local development means local hardware executes the code and only its owner benefits; cloud providers (AWS ~60% share, Azure, Google Cloud) rent compute/storage by usage and solve distribution. What remains: packaging code portably, backing it up reliably, and tracking exactly what changed between versions — the needs Git/GitHub exist to serve.
▶ Watch this taught: 0:16:04
Answer from memory first — the recall attempt is what makes it stick. Then reveal.
Cloud hosting already solved sharing — so what three problems was Git/GitHub still needed for?
Packaging code in a standard movable way, a reliable backup off your breakable machine, and change history — knowing exactly which lines changed between versions.
Why does the trainer start with a laptop story instead of Git commands?
First principles: every Git concept maps to one of the three gaps. If you know the problem each feature solves, the vocabulary stops being ceremony.








