
Curs Git și GitHub
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.
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.
Conținutul cursului
8 Capitole • 38 LecțiiDurata între 4 și 360 ore (tu decizi)
Capitolul 1AscundeAscunde detaliiVezi detaliiControlul Versiunilor și Fundamentele Git
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 2AscundeAscunde detaliiVezi detaliiUrmărirea Modificărilor cu Commit-uri
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 3AscundeAscunde detaliiVezi detaliiStrategii de Branching și Merge
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 4AscundeAscunde detaliiVezi detaliiLucrul cu Depozite la Distanță
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 5AscundeAscunde detaliiVezi detaliiElemente Esențiale GitHub și Colaborare
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 6AscundeAscunde detaliiVezi detaliiFluxuri de Lucru Git pentru Echipe
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 7AscundeAscunde detaliiVezi detaliiTehnici Avansate Git
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 8AscundeAscunde detaliiVezi detaliiGitHub Actions și Automatizare
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ă.
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...

Î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.

Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!

Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.

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




















