Alegeți limba dvs.
Curs Git și GitHub
Peste 2 milioane de cursanți în întreaga lume

Curs Git și GitHub

4,3

Stăpânește Git și GitHub de la zero și lucrează așa cum o fac în fiecare zi dezvoltatorii profesioniști. Vei învăța să urmărești modificările, să colaborezi prin pull request-uri, să automatizezi deployment-urile și să gestionezi fluxuri de lucru complexe în echipă. Acest curs acoperă totul, de la arhitectura de bază a Git până la GitHub Actions și strategii de contribuție open-source.

Dedika pentru companii

Ce vei învăța:

Vei începe cu fundamentele Git, inclusiv instalarea, configurarea și modelul celor trei arbori, apoi vei trece la commit-uri, branching și rezolvarea conflictelor de merge. De acolo, vei conecta repository-urile locale la GitHub, vei gestiona ramurile remote și vei colabora prin pull request-uri și code review-uri. Vei implementa fluxuri de lucru reale în echipă, precum Gitflow și trunk-based development, apoi vei automatiza testarea și deployment-ul cu GitHub Actions. Subiectele avansate includ interactive rebase, stashing, tagging și securitatea repository-ului cu reguli de protecție a ramurilor și scanare a secretelor.

Cum studiezi practic Curs Git și GitHub

Cum exersezi Curs Git și GitHub

Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa

La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.

Apasă aici

Conținutul cursului

8 Capitole • 38 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Controlul Versiunilor și Fundamentele Git

  • Lecția 1 • Ce Rezolvă Controlul Versiunilor

    Abordează problemele versiunilor manuale ale fișierelor, conflictele de colaborare și pierderea istoricului. Stabilește motivația pentru adoptarea unui sistem formal de control al versiunilor.

  • Lecția 2 • Instalarea și Configurarea Git

    Ghidează instalarea pe principalele sisteme de operare și setează preferințele de identitate, editor și sfârșit de linie. O configurare corectă previne erorile comune în fluxurile de lucru ulterioare.

  • Lecția 3 • Inițializarea Primului Tău Depozit

    Demonstrează comenzile git init și git clone pentru a crea depozite locale. Cursanții capătă încredere practică înainte de a aborda commit-urile și branching-ul.

  • Lecția 4 • Arhitectura de Bază a lui Git

    Explică modelul celor trei arbori: directorul de lucru, zona de staging și depozitul. Conectează designul intern al lui Git la comenzile de zi cu zi pe care le vor folosi cursanții.

Capitolul 2Vezi detalii

Urmărirea Modificărilor cu Commit-uri

  • Lecția 1 • Crearea și Inspectarea Commit-urilor

    Abordează sintaxa git commit, convențiile de mesaje și anatomia unui obiect commit. Mesajele bune stau la baza unui istoric de proiect ușor de navigat.

  • Lecția 2 • Transferarea Fișierelor în Zona de Staging

    Învață comanda git add în toate formele sale pentru a muta modificările în zona de staging. Staging-ul selectiv permite commit-uri precise și atomice, tratate mai târziu în secțiune.

  • Lecția 3 • Anularea Sigură a Modificărilor

    Face distincția între git restore, git revert și git reset pentru a anula munca în diferite etape. Înțelegerea domeniului de aplicare previne pierderea accidentală a datelor.

  • Lecția 4 • Vizualizarea Istoricului Proiectului

    Explorează flag-urile git log pentru a filtra, formata și căuta în istoricul commit-urilor. Cursanții învață să extragă informații semnificative din cronologia oricărui depozit.

  • Lecția 5 • Ignorarea Fișierelor cu .gitignore

    Explică sintaxa .gitignore, fișierele de ignorare globale și modelele pentru tipuri comune de proiecte. Păstrarea artefactelor de build și a secretelor în afara istoricului este un obicei profesional.

Capitolul 3Vezi detalii

Strategii de Branching și Merge

  • Lecția 1 • Înțelegerea Ramurilor în Git

    Explică ramurile ca pointeri ușori către commit-uri și HEAD ca poziția curentă. Acest model mental face toate operațiunile cu ramuri intuitive.

  • Lecția 2 • Rebase pentru un Istoric Liniar

    Introduce comanda git rebase ca alternativă la merge care produce un istoric liniar al commit-urilor. Cursanții învață când rebase este adecvat și când este periculos.

  • Lecția 3 • Îmbinarea Ramurilor

    Demonstrează merge-urile fast-forward și three-way și când se aplică fiecare. Mesajele commit-urilor de merge și forma istoricului sunt examinate pentru lizibilitate.

  • Lecția 4 • Rezolvarea Conflictelor de Merge

    Învață marcajele de conflict, rezolvarea manuală și fluxurile de lucru cu instrumente de rezolvare asistată. Rezolvarea conflictelor este o abilitate critică pentru orice proiect colaborativ.

  • Lecția 5 • Crearea și Comutarea Ramurilor

    Abordează comenzile git branch, git switch și git checkout pentru gestionarea ramurilor. Cursanții exersează izolarea funcționalităților și remedierilor de bug-uri în ramuri dedicate.

Capitolul 4Vezi detalii

Lucrul cu Depozite la Distanță

  • Lecția 1 • Gestionarea Ramurilor la Distanță

    Explică listarea, urmărirea și ștergerea ramurilor la distanță și curățarea referințelor învechite. Gestionarea curată a ramurilor la distanță menține depozitele echipei organizate.

  • Lecția 2 • Trimiterea Modificărilor către un Depozit la Distanță

    Abordează sintaxa git push, riscurile force-push și setarea ramurilor upstream. Cursanții publică munca în siguranță și înțeleg cauzele respingerii push-ului.

  • Lecția 3 • Preluarea și Actualizarea cu Fetch și Pull

    Face distincția între git fetch și git pull și explică când fiecare este mai sigur. Cursanții evită suprascrierea muncii locale alegând comanda de sincronizare potrivită.

  • Lecția 4 • Concepte și Configurare la Distanță

    Definește remotes, origin și ramurile de urmărire upstream. Înțelegerea referințelor la distanță previne confuzia la executarea comenzilor push și pull.

Capitolul 5Vezi detalii

Elemente Esențiale GitHub și Colaborare

  • Lecția 1 • Configurarea Contului GitHub și a Depozitului

    Parcurge crearea contului, autentificarea prin cheie SSH și crearea unui depozit la distanță. Autentificarea securizată este stabilită înainte de orice operațiuni la distanță.

  • Lecția 2 • Deschiderea și Gestionarea Pull Request-urilor

    Abordează crearea pull request-urilor, scrierea descrierilor și legarea de issue-uri. Pull request-urile sunt principala unitate de colaborare pe GitHub.

  • Lecția 3 • Fork și Clonare de Proiecte

    Explică modelul fork pentru contribuirea la proiecte pe care nu le deții. Cursanții clonează fork-uri și configurează remote-uri upstream pentru sincronizare.

  • Lecția 4 • Revizuirea și Îmbinarea Pull Request-urilor

    Învață comentariile inline, aprobările de revizuire și strategiile de merge disponibile pe GitHub. Cursanții aplică eticheta de revizuire care îmbunătățește calitatea codului echipei.

  • Lecția 5 • Issue-uri, Etichete și Milestone-uri

    Demonstrează GitHub Issues pentru urmărirea bug-urilor și funcționalităților, cu etichete și milestone-uri pentru organizare. Gestionarea structurată a issue-urilor conectează modificările de cod la obiectivele proiectului.

Capitolul 6Vezi detalii

Fluxuri de Lucru Git pentru Echipe

  • Lecția 1 • Fluxul de Lucru Gitflow

    Introduce structura de ramuri main, develop, feature, release și hotfix a lui Gitflow. Cursanții mapează ciclurile de lansare la tipurile de ramuri corespunzătoare.

  • Lecția 2 • Alegerea Fluxului de Lucru Potrivit

    Oferă un cadru decizional bazat pe dimensiunea echipei, frecvența lansărilor și modelul de deployment. Cursanții justifică alegerile fluxului de lucru cu criterii concrete.

  • Lecția 3 • Fluxul de Lucru Fork pentru Open Source

    Adaptează modelul fork-and-pull-request pentru contribuția la open source la scară largă. Cursanții contribuie la proiecte fără acces de scriere la depozitul principal.

  • Lecția 4 • Dezvoltarea Bazată pe Trunchi (Trunk-Based Development)

    Prezintă ramuri de scurtă durată și integrare frecventă în ramura principală ca alternativă la Gitflow. Cursanții evaluează compromisurile pentru echipele cu ritm rapid.

  • Lecția 5 • Fluxul de Lucru cu Ramuri de Funcționalitate

    Stabilește practica unei ramuri per funcționalitate îmbinată printr-un pull request. Acest flux de lucru este linia de bază pentru toate strategiile mai complexe.

Capitolul 7Vezi detalii

Tehnici Avansate Git

  • Lecția 1 • Rescrierea Istoricului cu Rebase Interactiv

    Aplică rebase-ul interactiv pentru a reordona, edita, comasa și elimina commit-uri înainte de partajare. Un istoric curat reduce sarcina de revizuire și îmbunătățește mentenabilitatea pe termen lung.

  • Lecția 2 • Force-push după rebase

    Abordează comanda git stash pentru a pune temporar deoparte modificările necomise și a le restaura mai târziu. Stash-ul permite comutarea curată între ramuri fără commit-uri premature.

  • Lecția 3 • Selectarea (Cherry-Pick) Commit-urilor Specifice

    Demonstrează aplicarea commit-urilor individuale de la o ramură la alta cu git cherry-pick. Cursanții folosesc cherry-pick pentru remedieri și backport-uri țintite.

  • Lecția 4 • Utilizarea Reflog-ului pentru Recuperare

    Arată cum git reflog înregistrează fiecare mișcare HEAD pentru a recupera commit-urile pierdute. Cursanții restaurează ramuri șterse accidental și commit-uri pierdute prin reset.

  • Lecția 5 • Etichetarea Lansărilor (Tagging)

    Explică tag-urile lightweight și annotated pentru marcarea punctelor de lansare în istoric. Tag-urile oferă referințe stabile pentru deployment și rollback.

Capitolul 8Vezi detalii

GitHub Actions și Automatizare

  • Lecția 1 • Scrierea Primului Tău Flux de Lucru

    Ghidează crearea unui fișier de flux de lucru care rulează teste la fiecare push și pull request. Cursanții validează fluxul de lucru prin fila Actions a GitHub.

  • Lecția 2 • Concepte de Bază ale GitHub Actions

    Definește workflows, jobs, steps, runners și events ca elemente de bază ale automatizării. Un model mental clar previne configurarea greșită în exercițiile ulterioare.

  • Lecția 3 • Deployment cu GitHub Actions

    Construiește un job de deployment care publică într-un mediu de găzduire după ce testele trec. Cursanții implementează reguli de protecție a mediului și porți de aprobare manuală.

  • Lecția 4 • Utilizarea Acțiunilor din Marketplace

    Demonstrează referențierea acțiunilor comunității pentru checkout, configurarea limbajelor și încărcarea artefactelor. Reutilizarea acțiunilor verificate accelerează dezvoltarea pipeline-urilor.

  • Lecția 5 • Secrete și Variabile de Mediu

    Abordează stocarea acreditărilor sensibile ca Secrete GitHub și injectarea lor în fluxurile de lucru. Gestionarea corectă a secretelor este esențială pentru automatizarea securizată.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Dezvoltator autodidact: are nevoie de obiceiuri structurate de control al versiunilor pentru a se alătura unei echipe reale.

  • Absolvent de bootcamp: are experiență în proiecte, dar îi lipsesc abilitățile de lucru colaborativ în Git.

  • Student de informatică: dorește competențe practice cu GitHub dincolo de ceea ce oferă cursurile.

  • Dezvoltator freelancer: pregătit să adopți unelte profesionale și să impresionezi viitorii clienți.

  • Schimbător de carieră: construirea unui portofoliu GitHub pentru a dovedi pregătirea pentru un rol de dezvoltator.

  • Inginer QA: care urmărește să contribuie cu corecții de cod și să navigheze independent prin repository-urile echipei.

Ce spun cursanții noștri

Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

Cele mai importante formări

Întrebări frecvente

Cine este Dedika?

Este certificatul valabil în România?

Cursurile sunt gratuite?

Care este volumul de muncă al cursului?

Cum sunt cursurile?

Cum funcționează cursurile?

Care este durata cursurilor?

Care este costul sau prețul cursurilor?

Ce este un curs EAD sau online și cum funcționează?

Curs PDF