Curs Git & GitHub

14 capitole83 lecții4 h 9 minNivel: ÎncepătorCertificat la final
Curs Git & GitHub

Ce veți învăța

  • Introducere in controlul versiunilor
  • Instalare si configurare Git
  • Concepte fundamentale
  • Comenzi de baza
  • Branching si merging
  • Lucrul cu remote repositories
  • GitHub - creare cont, repositories, Issues
  • Pull Requests si Code Review

Despre curs

Cursul Complet Git și GitHub vă oferă stăpânirea completă a celui mai utilizat sistem de control al versiunilor din lume. De la primele comenzi până la fluxuri de lucru avansate în echipă, cursul este esențial pentru orice developer care dorește să lucreze profesionist.

Cursul include 14 capitole structurate progresiv, cu exemple practice și exerciții reale, acoperind atât Git local cât și colaborarea pe GitHub și integrarea în pipeline-uri CI/CD.

Ce vei învăța în Cursul Git și GitHub

Introducere în controlul versiunilor

Înțelegeți de ce controlul versiunilor este esențial în dezvoltarea software modernă și cum Git a revoluționat modul de lucru al echipelor de programare. Descoperiți diferențele dintre sistemele locale, centralizate și distribuite.

  • Sisteme de control al versiunilor: local, centralizat (CVCS), distribuit (DVCS)
  • De ce Git este standardul industriei față de SVN, Mercurial
  • GitHub, GitLab și Bitbucket - ecosistemul Git în cloud

Instalare, configurare și concepte fundamentale

Instalați și configurați Git pe Windows, macOS și Linux, incluv configurarea cheilor SSH pentru GitHub. Stăpâniți conceptele fundamentale: repository, commit, branch, HEAD și starea fișierelor în Git.

  • Instalare Git pe toate sistemele de operare
  • Configurare identitate, editor și preferințe globale
  • Cele trei zone Git: Working Directory, Staging Area, Repository
  • Fișierul .gitignore - excluderea fișierelor sensibile sau generate

Comenzi esențiale Git

Lucrați eficient cu comenzile de bază: init, add, commit, status, log, diff. Înțelegeți cum să anulați modificări în toate zonele Git și cum să navigați prin istoricul proiectului.

  • git init, git clone, git status, git add, git commit
  • git log cu formate personalizate și filtre avansate
  • git diff pentru compararea versiunilor
  • Anularea modificărilor: git restore, git reset, git revert

Branch-uri și merge

Stăpâniți lucrul cu branch-uri pentru a dezvolta funcționalități izolat și a integra modificările în siguranță. Înțelegeți diferența dintre merge și rebase și când să utilizați fiecare strategie.

  • Crearea, ștergerea și navigarea între branch-uri
  • Strategii de merge: fast-forward, recursive, squash
  • Rebase interactiv pentru un istoric curat
  • Rezolvarea conflictelor de merge

GitHub și colaborarea în echipă

Utilizați GitHub pentru colaborare eficientă în echipă: pull request-uri, code review, GitHub Actions și gestionarea proiectelor. Învățați fluxul de lucru Git Flow și GitHub Flow utilizate în industrie.

  • Fork, Pull Request și procesul de code review
  • GitHub Actions pentru automatizarea CI/CD
  • GitHub Projects pentru gestionarea task-urilor
  • Git Flow vs. GitHub Flow - când să folosești fiecare

Rezultate după finalizarea cursului

  • Utilizați Git fluent pentru gestionarea proiectelor personale și de echipă
  • Contribuiți la proiecte open source pe GitHub
  • Implementați fluxuri de lucru profesionale cu branch-uri și pull request-uri
  • Automatizați testarea și deployment-ul prin GitHub Actions

Pentru cine este cursul

Cursul este pentru dezvoltatori la început de drum care vor să învețe controlul versiunilor și colaborarea în echipă prin GitHub. Se potrivește și celor care folosesc deja Git superficial și vor să înțeleagă comenzi avansate precum rebase sau cherry-pick.

Pentru cine nu este

Cursul nu este pentru cei care caută un limbaj de programare, Git fiind o unealtă de control al versiunilor, nu un limbaj. Nu este potrivit nici pentru cei care nu au parcurs încă un prim curs de programare, precum Curs Python Complet sau Curs JavaScript, unde exercițiile de control al versiunilor au pe ce se aplica.

Ce trebuie să știți înainte

Aveți nevoie de un calculator pe care instalați gratuit Git și de un cont GitHub, tot gratuit. Nu trebuie să știți un limbaj de programare anume, dar experiența cu orice fișier de cod ajută la exemple.

Ce veți putea face după curs

  • Inițializați un repository Git și faceți primul commit.
  • Creați și combinați branch-uri fără să pierdeți codul.
  • Rezolvați conflicte de merge între mai multe modificări.
  • Colaborați pe GitHub prin Pull Requests și code review.
  • Automatizați testele cu GitHub Actions.
  • Publicați un site static prin GitHub Pages.

Cuprins

  1. 1. Introducere in controlul versiunilor

    • Ce este controlul versiunilor? gratuit
    • Tipuri de sisteme de control al versiunilor3 min
    • Ce este Git?3 min
    • Ce este GitHub?3 min
    • Git vs. alte sisteme de versionare3 min
  2. 2. Instalare si configurare Git

    • Instalarea Git3 min
    • Configurarea initiala3 min
    • Configurari utile recomandate3 min
    • Configurarea SSH pentru GitHub3 min
    • Fisierul .gitconfig3 min
  3. 3. Concepte fundamentale

    • Repository (Repo)3 min
    • Cele trei zone ale Git3 min
    • Commit3 min
    • Branch3 min
    • HEAD3 min
    • Starea fisierelor in Git3 min
    • Fisierul .gitignore3 min
  4. 4. Comenzi de baza

    • Initializarea unui repository3 min
    • git status3 min
    • git add3 min
    • git commit3 min
    • git log3 min
    • git diff3 min
    • Anularea modificarilor3 min
    • Alte comenzi utile3 min
  5. 5. Branching si merging

    • Ce este un branch?3 min
    • Operatiuni cu branch-uri3 min
    • Merging - combinarea branch-urilor3 min
    • Exemplu practic complet3 min
  6. 6. Lucrul cu remote repositories

    • Ce este un remote?3 min
    • Gestionarea remote-urilor3 min
    • git push3 min
    • git pull3 min
    • git fetch3 min
    • Tracking branches3 min
    • Workflow colaborativ tipic3 min
  7. 7. GitHub - creare cont, repositories, Issues

    • Crearea unui cont GitHub3 min
    • Crearea unui repository3 min
    • Structura unui repository GitHub3 min
    • GitHub Issues3 min
    • GitHub Projects3 min
    • GitHub CLI (gh)3 min
  8. 8. Pull Requests si Code Review

    • Ce este un Pull Request?3 min
    • Crearea unui Pull Request3 min
    • Anatomia unui PR bun3 min
    • Code Review3 min
    • Branch protection rules3 min
    • Strategii de merge pentru PR-uri3 min
  9. 9. Gitflow si strategii de branching

    • De ce avem nevoie de strategii de branching?3 min
    • Gitflow3 min
    • GitHub Flow3 min
    • Trunk-Based Development3 min
    • Conventii de denumire branch-uri3 min
  10. 10. Rezolvarea conflictelor

    • Ce sunt conflictele?3 min
    • Cand apar conflictele?3 min
    • Anatomia unui conflict3 min
    • Rezolvarea conflictelor pas cu pas3 min
    • Rezolvarea conflictelor in VS Code3 min
    • Comenzi utile pentru conflicte3 min
    • Prevenirea conflictelor3 min
  11. 11. Git avansat - rebase, cherry-pick, stash, tags

    • git rebase3 min
    • git cherry-pick3 min
    • git stash3 min
    • git tag3 min
    • git bisect3 min
    • git reflog3 min
  12. 12. GitHub Actions si CI/CD

    • Ce este CI/CD?3 min
    • Ce sunt GitHub Actions?3 min
    • Structura unui workflow3 min
    • Exemple practice de workflow-uri3 min
    • Events (Triggers) comune3 min
  13. 13. GitHub Pages si deployment

    • Ce este GitHub Pages?3 min
    • Activarea GitHub Pages3 min
    • Tipuri de site-uri GitHub Pages3 min
    • Configurarea unui domeniu personalizat3 min
    • Deploy pe alte platforme3 min
  14. 14. Bune practici si workflow-uri profesionale

    • Conventii pentru commit-uri3 min
    • Structura unui repository profesional3 min
    • Git Hooks3 min
    • Securitate in Git si GitHub3 min
    • Workflow profesional complet3 min
    • Cheat Sheet - comenzi esentiale3 min
    • Resurse recomandate3 min
Cine predă
, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Cursul pornește de la situații întâlnite în lucrul cu clienți din România și este actualizat pe măsură ce uneltele se schimbă. Experiența autorului.
Conținut actualizat la
22 august 2026

Întrebări frecvente despre curs

Ce unelte vă trebuie pentru acest curs?

Aveți nevoie de un calculator pe care instalați gratuit Git și de un cont GitHub, tot gratuit. Un editor de cod precum Visual Studio Code are integrare nativă cu Git, utilă la exercițiile practice.

Cât durează parcurgerea cursului?

Cursul are 83 de lecții și 249 de minute, peste 4 ore, în 14 capitole. Structura merge de la primele comenzi până la fluxuri de lucru avansate în echipă.

Cursul este actualizat pentru ce funcții GitHub?

Cursul folosește versiunile actuale ale Git și interfața curentă GitHub, inclusiv GitHub Actions pentru integrare continuă. Capitolul despre bune practici acoperă convenții de commit folosite curent în echipele de dezvoltare.

Prin ce diferă acest curs de Curs API si Backend Development?

Curs API si Backend Development presupune deja cunoștințe de Git pentru capitolul despre CI/CD și deployment. Acest curs predă temelia, controlul versiunilor, necesară înainte de orice proiect de programare în echipă.

Articole pe această temă

Cursuri din aceeași categorie