Sari la conținutul principal

Înțelegerea GitHub: Ce este GitHub și cum îl folosești

Descoperă utilizările GitHub, un instrument pentru controlul versiunilor și colaborare în data science. Învață să gestionezi repository-uri, branch-uri și să colaborezi eficient.
Actualizat 21 aug. 2026  · 9 min. citire

Explorează cu AI

ChatGPTClaudePerplexity

What is GitHub?

Sigla GitHub. Sursa: GitHub Logos and Usage 

Imagine că lucrezi la un proiect de data science și ai făcut progrese importante. Dintr-odată apare un bug. Ți-ai dori să te poți întoarce la ultima versiune funcțională, dar nu-ți amintești toate modificările făcute. Sau poate colaborezi cu alții și e un coșmar să îmbini aportul tuturor. Dacă aceste situații îți sună cunoscut, nu ești singur.

Aceste probleme frecvente pot fi rezolvate cu GitHub, cea mai bună platformă pentru controlul versiunilor și colaborare. În acest articol, vom vedea cum îți poate îmbunătăți GitHub modul în care îți gestionezi proiectele de date. De asemenea, vom explora tehnici de colaborare și strategii pentru a-ți crește productivitatea.

Hai să începem prin a înțelege elementele de bază ale controlului versiunilor.

Ce este controlul versiunilor?

Controlul versiunilor este un sistem care urmărește modificările aduse fișierelor în timp. Le permite multor persoane să colaboreze la un proiect. De asemenea, menține un istoric al modificărilor. Fără controlul versiunilor, gestionarea schimbărilor din cod poate deveni haotică și predispusă la erori, mai ales în proiectele de echipă în care diferiți contribuitori lucrează simultan la diverse părți ale codului.

La ce este folosit GitHub?

După cum probabil ai ghicit, GitHub este o platformă versatilă care excelează în controlul versiunilor. Dar GitHub are numeroase aplicații dincolo de controlul versiunilor, inclusiv:

  • Crearea unui portofoliu de proiecte: GitHub îți permite să creezi un profil public pentru a-ți arăta abilitățile și proiectele în fața angajatorilor sau colegilor.

  • Colaborare: GitHub facilitează lucrul în echipă la proiecte. Asta implică partajarea de fragmente de cod și revizuirea reciprocă a muncii.

  • Contribuții open-source: Cu GitHub, poți explora și contribui la proiecte open-source existente în data science. Asta accelerează învățarea și inovația.

Cum funcționează GitHub?

Pentru a înțelege pe deplin beneficiile GitHub, e esențial să cunoști componentele sale cheie și cum funcționează împreună. 

  • Repository-uri: Repository-urile sunt foldere care stochează fișierele proiectului tău și istoricul versiunilor. Le poți privi ca pe niște dulapuri de arhivare digitale pentru proiectele tale de date. Fiecare repository are un URL unic și conține fișiere, branch-uri și commit-uri.
  • Fork-uri: Un fork este o copie personală a repository-ului altui utilizator. Poți face modificări independent, iar ulterior le poți propune înapoi repository-ului original.
  • Pull request-uri: PR-urile sunt o modalitate formală de a-ți propune modificările proprietarului proiectului pentru revizuire și îmbinare. Ele ușurează code review-ul și colaborarea.
  • Issues: Sunt folosite pentru a urmări sarcini, bug-uri sau îmbunătățiri. 
  • Branch-uri: Un branch este o versiune paralelă a unui repository. Poți crea branch-uri pentru a lucra la funcționalități sau remedieri specifice. Îmbină-le înapoi în branch-ul principal când sunt gata. Află mai multe în acest tutorial despre Git Clone Branch.
  • Merging: Îmbinarea combină cele mai bune părți ale modificărilor tale cu proiectul original. Asta păstrează totul organizat și la zi. Un exemplu bun este îmbinarea unui feature branch în branch-ul principal.

Git vs. GitHub

Poate te întrebi cum se leagă Git de GitHub. Acești doi termeni sunt adesea folosiți interschimbabil, dar există o distincție importantă.

Git este un sistem distribuit de control al versiunilor (DVCS) care îi ajută pe dezvoltatori să își gestioneze codul. Ține evidența modificărilor și permite crearea de versiuni diferite, sau branch-uri, ale codului. Astfel, dezvoltatorilor le este ușor să lucreze împreună. Git suportă și funcționalități precum zona de staging și istoricul commit-urilor, oferind un istoric detaliat al modificărilor de cod.

GitHub, pe de altă parte, oferă funcționalități suplimentare precum controlul accesului, urmărirea bug-urilor, managementul sarcinilor și wiki-uri, făcând colaborarea la proiecte mai ușoară pentru dezvoltatori. Folosind GitHub, îți poți gestiona codul, urmări modificările, revizui contribuțiile și discuta problemele — totul într-un singur loc. Se integrează și cu diverse instrumente și servicii, îmbunătățind fluxul de dezvoltare.

Categorie

Git

GitHub

Definiție

Sistem distribuit de control al versiunilor

Platformă web construită peste Git

Scop

Te ajută să gestionezi codul, să urmărești modificările și să creezi branch-uri 

Găzduiește repository-uri Git și oferă instrumente suplimentare de colaborare

Funcționalități

Zone de staging, istoricul commit-urilor, branching și merging

Control al accesului, urmărirea bug-urilor, managementul sarcinilor, wiki-uri și integrări

Beneficiu

Permite lucru în colaborare și urmărirea detaliată a modificărilor din cod

Îmbunătățește colaborarea, managementul proiectelor și procesele de code review

Cum să folosești GitHub

Până acum, am văzut ce este GitHub și ce este controlul versiunilor. Am explorat și comparația dintre Git și GitHub. Acum, să trecem la practică cu GitHub.

Mai întâi, vom învăța cum să îți creezi un cont GitHub, să îți personalizezi experiența și să alegi un plan. Apoi, vom parcurge crearea unui repository, inclusiv configurarea lui, adăugarea de descrieri și gestionarea vizibilității. După aceea, vom acoperi crearea de branch-uri pentru a lucra pe versiuni diferite ale proiectului și vom trece la efectuarea de commit-uri, unde vom învăța să edităm fișiere și să documentăm modificările.

Crearea contului

Iată pașii pentru a-ți crea un cont GitHub și a începe:

  1. Accesează GitHub și dă clic pe butonul Sign up.
  2. Urmează instrucțiunile pentru a crea un cont. Va trebui să furnizezi adresa de email, să creezi un nume de utilizator și să setezi o parolă.
  3. Îți poți personaliza experiența alegând un plan potrivit pentru tine. Îți poți configura și preferințele în timpul setup-ului. Planul gratuit este suficient pentru începători și practicieni juniori în domeniul datelor.

GitHub Sign Up    Crearea contului pe GitHub. Imagine de autor

Crearea unui repository

După crearea contului, următorul pas este să creezi un repository. Iată pașii pentru a-ți crea primul repository:

  1. Dă clic pe pictograma + din colțul dreapta sus și selectează New repository.

  2. Poți adăuga un nume și o descriere și poți alege dacă vrei ca repository-ul să fie public sau privat. Repository-urile publice sunt vizibile pentru toată lumea. Repository-urile private sunt accesibile doar ție și colaboratorilor pe care îi inviți.

  3. Opțional, poți adăuga un fișier README, un fișier .gitgnore și o licență. Acestea pot fi adăugate și ulterior.

  4. Dă clic pe Create repository.

Creating a repository in GitHub

Crearea unui repository. Imagine de autor

După ce urmezi pașii de mai sus, vei vedea o fereastră cu un setup rapid, de obicei pentru un repository nou. Poți începe acest setup fie creând un fișier nou, fie încărcând un fișier existent în noul repository.

GitHub New repository setup

Setup pentru repository nou. Imagine de autor

Uploading files in the new GitHub repository

Încărcarea fișierelor. Imagine de autor

Crearea de branch-uri

După ce ți-ai configurat repository-ul, următorul pas este să creezi branch-uri. Iată pașii pentru a crea branch-uri în repository-ul tău:

  1. În repository-ul tău, dă clic pe Branch:main. Îl poți găsi aproape de partea de sus a paginii.

  2. Apoi poți face clic pe butonul New branch din colțul din dreapta sus.

  3. Introdu un nume nou pentru branch și dă clic pe Create new branch.

  4. Poți comuta între branch-uri făcând clic pe dropdown-ul de branch și selectând branch-ul la care vrei să lucrezi.

Creating branches in a GitHub repository

Crearea de branch-uri. Imagine de autor

Realizarea de commit-uri

După crearea branch-urilor, următorul pas este să faci commit-uri. Iată pașii pentru a comite modificări:

  1. Navighează la fișierul pe care vrei să îl editezi în repository.

  2. Poți face modificări dând clic pe pictograma creion pentru a edita fișierul și efectuând schimbările în editorul de text.

  3. Dă clic pe Commit Changes. Poți derula în jos până la secțiunea Commit changes. Este important să adaugi un mesaj de commit, deoarece descrie modificările pe care le-ai făcut.

Making commits in a GitHub repository

Realizarea de commit-uri. Imagine de autor

Crearea unui pull request

După ce ai făcut commit-uri, următorul pas este să creezi un pull request. Iată pașii pentru a crea un pull request:

  1. Mergi la fila Pull requests din repository-ul tău.

  2. Dă clic pe New pull request. GitHub va compara automat modificările dintre branch-uri.

  3. Revizuiește modificările pentru a te asigura că totul este corect, comparând diferențele dintre branch-ul tău și branch-ul principal.

  4. Creează un pull request făcând clic pe Create pull request. Poți apoi să adaugi un titlu și o descriere pentru pull request.

  5. Adaugă revieweri, dacă e nevoie, și trimite. Acest pas este opțional, dar poate fi foarte important dacă ești îngrijorat de modificările tale și vrei feedback din partea conducerii.

Creating a pull request in a GitHub repository

Crearea unui pull request. Imagine de autor

Îmbinarea branch-urilor

După ce pull request-ul tău a fost revizuit și aprobat, ultimul pas este să îmbini branch-urile. Iată pașii pentru a îmbina branch-urile:

  1. După ce pull request-ul a fost revizuit și aprobat, navighează la pull request în fila Pull requests.
  2. Dă clic pe butonul Merge pull request.
  3. Confirmă îmbinarea făcând clic pe Confirm merge.

Pe lângă folosirea interfeței GitHub, poți folosi Git pentru majoritatea sarcinilor. De exemplu, poți crea local un repository Git și îmbina modificările dintr-un repository remote cu comanda git pull. Să te simți confortabil într-un astfel de mediu e important pe măsură ce avansezi în carieră, iar cursul DataCamp Introduction to Git este o resursă excelentă pentru drumul tău. Poți încerca și GitHub and Git Tutorial for Beginners pentru a începe. 

Alternative la GitHub

GitHub este cea mai populară platformă pentru controlul versiunilor și colaborare. Totuși, există mai multe alternative cu oferte și beneficii unice. Este foarte important ca aspiranții în domeniul datelor să cunoască aceste platforme care pot răspunde nevoilor lor specifice. 

Hai să aruncăm o privire la câteva alternative la GitHub.

GitLab

Aceasta este o platformă DevOps care oferă management de repository-uri Git, urmărirea problemelor și funcționalități pentru pipeline-uri CI/CD. GitLab este popular pentru abordarea sa all-in-one a DevOps, integrând o gamă largă de instrumente și servicii.

GitLab logo

Sigla GitLab

Să vedem câteva funcționalități cheie:

  • CI/CD integrat: GitLab are pipeline-uri integrate pentru integrare și livrare continuă. Aceste pipeline-uri automatizează testarea și livrarea codului.
  • Urmărirea problemelor: Cu sistemul de issue tracking al GitLab, poți gestiona sarcini, bug-uri și cereri de funcționalități. Sistemul folosește board-uri, milestones și etichete.
  • Auto DevOps: Această funcție configurează pipeline-uri pe baza structurii proiectului, economisind timp la setup.
  • Container Registry: GitLab oferă un registry integrat pentru gestionarea imaginilor Docker.
  • Funcții de securitate: Instrumentele integrate de testare a securității permit monitorizare continuă. Aceste instrumente scanează și vulnerabilitățile din codul tău.

Bitbucket

Bitbucket este un produs din suita Atlassian care gestionează repository-uri Git, inclusiv repository-uri Mercurial. Este conceput să funcționeze ușor cu alte produse Atlassian, precum Jira și Trello.

Bitbucket logo

Sigla Bitbucket

Iată câteva funcționalități cheie:

  • Permisiuni pe branch: Bitbucket permite control fin asupra celor care pot accesa și modifica branch-uri. Asta îmbunătățește securitatea.
  • Integrare CI/CD: Se integrează cu Bitbucket Pipelines pentru integrare și livrare continuă. Astfel, testarea și livrarea sunt automatizate.
  • Integrare cu Jira: Integrarea directă cu Jira permite un management cuprinzător al proiectelor. De asemenea, facilitează urmărirea progresului dezvoltării.
  • Pull request-uri: Comentariile in-line și review-urile de pull request facilitează procese eficiente de code review.
  • Deployment: Suportă implementări prin Bitbucket Pipelines, permițând procese de deployment mai fluide.

SourceForge

SourceForge este una dintre platformele originale pentru găzduirea și gestionarea proiectelor open-source. Oferă o gamă largă de instrumente pentru dezvoltatori. Acestea includ repository-uri de cod, urmărirea bug-urilor și funcții de management al proiectelor.

Funcționalități cheie:

  • Găzduire de proiecte: Oferă găzduire gratuită pentru proiecte open-source. Asta include lățime de bandă și stocare nelimitată.
  • Statistici de descărcare: Statisticile detaliate despre descărcări ajută la urmărirea popularității și progresului proiectelor.
  • Forumuri de discuții: Forumurile integrate facilitează implicarea comunității și suportul.
  • Sistem de publicare fișiere: Un sistem avansat de publicare gestionează descărcările și versiunile proiectelor.
  • Suport SVN și Git: Suportă atât Subversion (SVN), cât și Git ca sisteme de control al versiunilor.

AWS CodeCommit

AWS CodeCommit este un serviciu complet gestionat de control al codului sursă, găzduit de Amazon Web Services. Îți permite să îți stochezi și gestionezi în siguranță codul în cloud, integrându-se perfect cu alte servicii AWS.

Funcționalități cheie:

  • Scalabilitate: AWS CodeCommit se scalează pentru a răspunde nevoilor repository-ului tău fără a necesita management de infrastructură.
  • Securitate: Integrarea cu AWS Identity and Access Management (IAM) oferă control granular al accesului.
  • Integrare: Funcționează bine cu alte servicii AWS precum CodePipeline, CodeBuild și CodeDeploy. Asta facilitează un flux complet CI/CD.
  • Disponibilitate ridicată: Construit pe infrastructura AWS. Astfel se asigură disponibilitate și durabilitate ridicată pentru repository-urile tale.
  • Criptare: Datele sunt criptate atât în tranzit, cât și în repaus, sporind securitatea.

Cursor Origin

Cursor Origin este o platformă de găzduire Git de la Anysphere, echipa din spatele editorului de cod Cursor AI. Spre deosebire de platformele mai vechi de mai sus, este construită de la zero în jurul dezvoltării asistate de AI: îți găzduiește repository-urile ca orice forjă Git, dar tratează commit-urile și pull request-urile generate de agenți ca pe cetățeni de prim rang. Poți, de asemenea, să oglindești repository-uri GitHub existente în Origin, astfel încât să îl încerci fără să îți părăsești fluxul de lucru actual.

Funcționalități cheie:

  • Design centrat pe agenți AI: Agenții de codare ai Cursor pot împinge commit-uri, deschide pull request-uri și acționa direct pe repository-uri, făcându-l o casă firească pentru dezvoltarea ghidată de agenți.
  • Oglindire GitHub: Oglindește-ți repository-urile GitHub existente în Origin pentru a-l adopta treptat, nu prin migrarea tuturor dintr-odată.
  • Integrare cu Cursor: Integrarea strânsă cu editorul Cursor și agenții săi din cloud păstrează găzduirea, editarea și rulările agenților într-un singur ecosistem.
  • Fluxuri Git standard: Repository-urile, branch-urile și pull request-urile se comportă cum te-ai aștepta, cu un setup condus din CLI pentru a începe rapid.
  • Review de pull request: Review-ul în platformă te ajută să verifici pull request-urile generate de AI înainte de a le îmbina în branch-ul principal.

Pentru un ghid practic de configurare prin CLI și oglindirea unui repo GitHub, vezi tutorialul nostru Cursor Origin.

Concluzie

În acest articol, am explorat aspectele fundamentale ale GitHub, importanța sa și am detaliat modul în care funcționează. Am început prin a înțelege conceptul de control al versiunilor și relevanța sa în gestionarea modificărilor aduse codului și datelor.  În final, am oferit un ghid practic de utilizare a GitHub. Acesta a inclus crearea contului, crearea de repository-uri, commit-uri, gestionarea pull request-urilor și îmbinarea branch-urilor. 

O poartă către succes în domeniul datelor este învățarea continuă, iar pentru a-ți lărgi orizonturile asupra GitHub și aplicațiilor sale în data science, poți asculta episodul DataFramed The Future of Programming with Kyle Daigle, care oferă perspective de la COO-ul GitHub asupra peisajului în schimbare al programării, și poți explora GitHub Concepts, un curs cuprinzător despre tot ce ține de GitHub. Poți citi și ghidul nostru despre certificările GitHub pentru a afla cum îți pot sprijini cariera.

Întrebări frecvente

Este greu să înveți GitHub?

Deși Git, tehnologia de bază, are o curbă de învățare, GitHub oferă o interfață ușor de folosit pentru a gestiona funcționalitățile Git.

Cu ce este diferit Git față de GitHub?

Git este un sistem de control al versiunilor care urmărește modificările aduse fișierelor, în timp ce GitHub este o platformă care găzduiește online repository-uri Git.

Este GitHub sigur pentru stocarea datelor sensibile?

Repository-urile publice pe GitHub sunt vizibile pentru toată lumea. Este o bună practică să eviți stocarea datelor sensibile, precum parolele sau cheile API, în repository-uri publice. Folosește în schimb repository-uri private.

Trebuie să plătesc pentru a folosi GitHub?

GitHub oferă un plan gratuit cu repository-uri publice nelimitate și repository-uri private (stocare limitată). Planurile plătite oferă funcționalități suplimentare, precum stocare mărită și colaborare avansată.

Care sunt câteva alternative la GitHub?

GitLab, Bitbucket, SourceForge, AWS CodeCommit

Cum îmi pot demonstra cunoștințele de GitHub în timpul interviurilor?

Pentru a-ți evidenția eficient expertiza GitHub în timpul interviurilor, ia în considerare obținerea unei certificări GitHub, care îți validează abilitățile, îți îmbunătățește CV-ul, îți crește încrederea și arată angajamentul față de învățare.

Subiecte
Git
Data Science

Învață cu DataCamp

course

Introducere în conceptele GitHub

2 oră
50.5K
Învață să folosești diversele funcții GitHub, să navighezi în interfață și să faci sarcini colaborative zilnice.
Vezi detaliiRight Arrow
Începeți Cursul
Vezi mai multRight Arrow