Cum s-a născut Git în două săptămâni de furie
2005
În 2005, kernelul Linux avea o problemă. Timp de trei ani, folosise BitKeeper, un sistem proprietar de control al versiunilor al cărui proprietar le oferise dezvoltatorilor Linux o licență gratuită. Apoi Andrew Tridgell (creatorul Samba) a făcut inginerie inversă pe protocolul BitKeeper. Proprietarul BitKeeper, Larry McVoy, a fost furios și a revocat licența gratuită.
Linus Torvalds rămăsese acum fără un sistem de control al versiunilor pentru cel mai important proiect open-source din lume. Ar fi putut alege o alternativă open-source existentă, precum CVS sau Subversion. În schimb, s-a uitat la ele și a decis că erau toate îngrozitoare.
Linus avea cerințe specifice: trebuia să fie rapid (aplicarea unui patch ar trebui să dureze 3 secunde, nu 30), distribuit (fără un server central care ar putea cădea sau ar putea fi controlat de altcineva) și capabil să gestioneze scara masivă a kernelului Linux (mii de dezvoltatori, milioane de linii de cod).
A început să scrie Git pe 3 aprilie 2005. Până pe 7 aprilie, patru zile mai târziu, Git putea controla versiunile propriului său cod sursă. Până pe 18 aprilie, a fost realizat primul merge al mai multor ramuri. Până pe 16 iunie, Git gestiona lansarea kernelului Linux 2.6.12. Sistemul de bază a fost construit, în esență, în două săptămâni.
Numele „Git” este argou britanic pentru un om prost. Linus a spus: „Sunt un nemernic egoist și îmi numesc toate proiectele după mine. Întâi Linux, acum Git.” (Aceasta este o glumă: „Linux” a fost numit de administratorul FTP care l-a încărcat, nu de Linus însuși.)
Inovația-cheie a Git a fost ieftinirea ramificării și a îmbinării. În sistemele mai vechi, crearea unei ramuri era costisitoare, iar îmbinarea era înfricoșătoare. În Git, creezi ramuri constant (pentru funcționalități, experimente, corecturi) și le îmbini înapoi cu ușurință. Asta a permis fluxuri de lucru complet noi.
GitHub (fondat în 2008) a construit o rețea socială peste Git și a făcut colaborarea open-source accesibilă oricui. Pull request-urile, issue-urile și revizuirea codului au devenit standard. Microsoft a cumpărat GitHub în 2018 pentru 7,5 miliarde de dolari.
Astăzi, Git este folosit de peste 90% dintre dezvoltatorii din întreaga lume. Gestionează totul, de la proiecte individuale la baze de cod cu mii de contribuitori. Totul pentru că un dezvoltator și-a pierdut instrumentele și a decis să construiască unele mai bune într-un acces de furie motivată.