How Git was born in two weeks of rage
2005
In 2005, the Linux kernel had a problem. For three years, it had been using BitKeeper, a proprietary version control system whose owner gave Linux developers a free license. Then Andrew Tridgell (creator of Samba) reverse-engineered BitKeeper's protocol. BitKeeper's owner, Larry McVoy, was furious and revoked the free license.
Linus Torvalds was now without a version control system for the world's most important open-source project. He could have chosen an existing open-source alternative like CVS or Subversion. Instead, he looked at them and decided they were all terrible.
Linus had specific requirements: it had to be fast (applying a patch should take 3 seconds, not 30), distributed (no central server that could go down or be controlled by someone else), and able to handle the Linux kernel's massive scale (thousands of developers, millions of lines of code).
He started writing Git on April 3, 2005. By April 7 (four days later) Git could version-control its own source code. By April 18, the first merge of multiple branches was done. By June 16, Git managed the release of Linux kernel 2.6.12. The core system was essentially built in two weeks.
The name "Git" is British slang for a stupid person. Linus said: "I'm an egotistical bastard, and I name all my projects after myself. First Linux, now Git." (This is a joke: "Linux" was named by the FTP admin who uploaded it, not by Linus himself.)
Git's key innovation was making branching and merging cheap. In older systems, creating a branch was expensive and merging was terrifying. In Git, you create branches constantly (for features, experiments, fixes) and merge them back trivially. This enabled entirely new workflows.
GitHub (founded 2008) built a social network on top of Git and made open-source collaboration accessible to everyone. Pull requests, issues, and code review became standard. Microsoft bought GitHub in 2018 for $7.5 billion.
Today, Git is used by over 90% of developers worldwide. It manages everything from solo projects to codebases with thousands of contributors. All because one developer lost his tools and decided to build better ones in a fit of motivated fury.