Ai salvat vreodată un fișier cu numele „raport_final_v2_CORECT_de_la_Ion_ACESTA_E_BUN.docx"? Dacă da, tocmai ai reinventat — în mod extrem de ineficient — un sistem de control al versiunilor. Programatorii s-au confruntat cu aceeași problemă zeci de ani și au rezolvat-o definitiv în 2005, cu un instrument numit Git. Astăzi, 94% din toți developerii din lume îl folosesc zilnic.
Cum a apărut Git — o poveste despre frustrare și genialitate
În aprilie 2005, Linus Torvalds — creatorul sistemului de operare Linux — s-a trezit fără un instrument de lucru esențial. Echipa care dezvolta kernel-ul Linux folosea un sistem proprietar numit BitKeeper, iar compania producătoare tocmai retrasese licența gratuită. Torvalds a reacționat simplu: „Bine, îmi fac eu unul."
În circa zece zile a construit Git de la zero. Pe 16 iunie 2005 — la mai puțin de trei luni de la start — Git era deja folosit pentru lansarea Linux 2.6.12. La cei 20 de ani ai Git, în 2025, Torvalds a declarat: „N-a fost niciodată ceva grandios pentru mine — am rezolvat o problemă practică." Acea soluție practică a devenit infrastructura pe care se construiește astăzi aproape tot codul din lume.
Git și GitHub — confuzia cea mai frecventă clarificată
Mulți oameni folosesc „Git" și „GitHub" ca sinonime. Nu sunt același lucru:
- Git este programul local, care rulează pe calculatorul tău, fără nevoie de internet. Ține minte toată istoria modificărilor unui proiect. Analogie: Microsoft Word cu Track Changes activat — dar care ține minte fiecare modificare din toată viața documentului.
- GitHub este platforma online unde stochezi proiectele Git și colaborezi cu alții. Analogie: Google Drive unde încarci documentul Word ca să îl vadă și echipa ta.
GitHub a fost lansat în aprilie 2008 de Chris Wanstrath și PJ Hyett, doi programatori frustrați de cât de greu era să colaborezi pe proiecte open-source. Prima versiune publică a strâns 46.000 de repository-uri în primul an. În 2018, Microsoft a achiziționat GitHub pentru 7,5 miliarde de dolari. Astăzi platforma are 180 de milioane de developeri activi — mai mult de un utilizator nou pe secundă în 2025.
Conceptele de bază — vocabularul esențial
Repository (repo) — dosarul proiectului plus toată istoria lui completă. Nu e doar un folder cu fișiere — e folderul plus memoria completă a tot ce s-a întâmplat vreodată în el.
Commit — o „fotografie" a proiectului la un moment dat, cu un mesaj care explică ce s-a schimbat: „Am adăugat pagina de contact, am corectat bug-ul de la login." Fiecare commit are un cod unic, un autor, o dată și un mesaj. Gândește-te la commit ca la un checkpoint dintr-un joc video: poți reveni oricând la orice checkpoint anterior.
Branch — o copie paralelă a proiectului unde testezi o idee fără să strici versiunea principală. Dacă ideea e bună, o integrezi. Dacă nu, ștergi branch-ul fără urmă, ca și cum experimentul nu ar fi existat.
Merge — reunificarea a două ramuri de lucru. Dacă tu ai lucrat la „pagina de contact" și un coleg la „pagina de prețuri", merge combină automat ambele seturi de modificări în versiunea principală.
Pull Request — o cerere formală prin care spui: „Am terminat funcționalitatea X — vă rog să revizuiți și să integrați." Este și instrumentul principal de code review: colegii pot lăsa comentarii linie cu linie, cere modificări și aproba. Ca trimiterea unui referat profesorului înainte de a-l include oficial în dosarul clasei.
Un ciclu tipic de lucru — de la idee la cod în producție
- Pull — înainte de orice, aduci ultimele modificări ale colegilor de pe GitHub pe calculatorul tău.
- Branch — creezi o ramură nouă pentru funcționalitatea la care vei lucra.
- Commit — pe măsură ce lucrezi, faci „fotografii" ale progresului. Fiecare commit documentează un pas.
- Push — trimiți branch-ul pe GitHub. Colegii pot vedea ce ai făcut.
- Pull Request — deschizi o cerere formală de integrare. Colegii revizuiesc linie cu linie.
- Merge — dacă totul e aprobat, codul se integrează în versiunea principală.
Rezultatul: un proiect cu toată istoria lui accesibilă, reversibilă și documentată. Dacă săptămâna viitoare descoperi că un bug a apărut acum trei luni, poți vedea exact ce commit l-a introdus, de cine și de ce.
Git nu e doar pentru programatori
Git rezolvă o problemă universală: versionarea oricărui conținut digital care se modifică în timp. Scriitorii îl folosesc pentru a urmări reviziile manuscriselor și pentru a colabora cu editori. Designerii versionează fișiere Figma și SVG. Cercetătorii gestionează date și cod de analiză simultan. Jurnaliștii de date de la The New York Times și The Guardian folosesc Git pentru proiectele lor. Ciudad de México a publicat legile orașului pe GitHub, permițând cetățenilor să propună amendamente prin pull requests.
Open source — de ce companiile donează cod în valoare de trilioane
Termenul „open source" descrie codul publicat public, pe care oricine îl poate citi, folosi și îmbunătăți gratuit. Sună contra-intuitiv că o companie ar dona ani de muncă inginerească. De ce o face?
Un studiu Harvard Business School din 2024 a calculat că ecosistemul open-source are o valoare economică de cerere de 8,8 trilioane de dolari. Companiile publică cod gratuit pentru că primesc îmbunătățiri de la mii de developeri externi, creează standarde pe care alții le adoptă, recrutează talente care văd calitatea codului lor și construiesc ecosisteme în jurul produselor proprii.
Câteva exemple concrete: Linux kernel (mii de contributori din Intel, Google, Red Hat, Samsung și Microsoft), React creat de Meta (1.500+ contributori externi), VS Code creat de Microsoft (editorul folosit de 70%+ din developeri, complet open source), Python (limbajul în sine este open source pe GitHub).
GitHub în cifre — cel mai mare depozit de cod din lume
Câteva cifre care ilustrează scara:
- 180 de milioane de developeri activi
- 630 de milioane de repository-uri
- ~1 miliard de commits push-ați în 2025 — cu 25% mai mult față de 2024
- 26 de milioane de utilizatori GitHub Copilot (asistent AI pentru cod)
- 90% din Fortune 100 folosesc Copilot
TypeScript a depășit Python în august 2025 ca limbaj cu cei mai mulți contributori activi pe GitHub — eveniment descris drept „cea mai semnificativă schimbare în clasamentul limbajelor din ultimul deceniu".
În episodul următor al seriei explorăm un alt concept fundamental al internetului modern: API-urile — cum vorbesc aplicațiile între ele și de ce fiecare click pe care îl faci online trece prin zeci de ele fără să știi.
Fii primul care comentează acest articol!