Intrati in legatura
 Durata 14 ore

Schița de curs

Modulul 1 – Fluxuri de lucru avansate Git & GitHub

  • Concepte avansate Git și gestionarea depozitelor
  • Strategii de ramuri: GitFlow vs. dezvoltare bazată pe trunchi (trunk-based)
  • Rebasing, mergere și cherry-picking
  • Rebase interactiv
  • Gestionarea și rezolvarea conflictelor complexe de îmbinare
  • Etichete, eliberări și gestionarea versiunilor
  • Investigația și recuperarea istoricului Git
  • Bunele practici pentru echipe mari de dezvoltare

Modulul 2 – Pull Request-uri și colaborare avansată

  • Proiectarea fluxurilor de lucru eficiente pentru pull request-uri
  • Pull request-uri în schiță și strategii de revizuire
  • CODEOWNERS
  • Protecția ramurilor și ruleset-uri
  • Revizuirile obligatorii și verificările de status
  • Gestionarea pull request-urilor mari și de lungă durată
  • Șabloane pentru probleme și șabloane pentru pull request-uri
  • Proiecte GitHub (GitHub Projects)
  • Echipe, permisiuni și guvernanța depozitelor
  • Exercițiu practic: proiectarea unui flux de colaborare de tip enterprise

Modulul 3 – GitHub Actions & CI/CD

  • Arhitectura GitHub Actions
  • Fluxuri de lucru, job-uri, pași și declanșatoare
  • Secrete, variabile și medii
  • Execuția condiționată și dependențele dintre job-uri
  • Strategii matriciale
  • Artefacte și stocare în memorie (caching)
  • Fluxuri de lucru reutilizabile și acțiuni compozite
  • Debugging și optimizarea fluxurilor de lucru
  • Construirea pipeline-urilor CI
  • Fluxuri de lucru pentru testare automatizată și compilare (build)
  • Deploy-uri pe mai multe medii
  • Automatizarea eliberărilor
  • Exercițiu practic: construirea unui pipeline CI/CD de la cap la cap

Modulul 4 – Securitate și automatizare pe GitHub

  • Capacitățile de securitate GitHub
  • Dependabot și gestionarea dependențelor
  • Revizuirea dependențelor (Dependency review)
  • Scanarea secretelor și protecția împotriva push-urilor
  • Scanarea codului
  • Politici de securitate și gestionarea vulnerabilităților
  • Securitatea lanțului de aprovizionare (supply-chain security)
  • GitHub CLI
  • Prezentare generală a API-ului REST GitHub
  • Webhooks și integrări
  • Automatizarea depozitelor, a problemelor și a pull request-urilor
  • Scenarii practice de securitate și automatizare

Modulul 5 – Flux de lucru GitHub de la cap la cap

  • Proiectarea unui flux complet de dezvoltare pe GitHub
  • Strategia depozitului și a ramurilor
  • Procesul de pull request și revizuire a codului
  • Testare automatizată
  • Pipeline CI/CD
  • Verificări de securitate
  • Gestionarea eliberărilor
  • Rezolvarea problemelor și optimizarea
  • Exercițiu practic bazat pe echipă
  • Rezumat și sesiune de întrebări și răspunsuri (Q&A)

Modul opțional – GitHub Copilot

  • Capacitățile și fluxul de lucru GitHub Copilot
  • Copilot Chat și integrarea în IDE
  • Formulare eficientă a cerințelor (prompting) pentru dezvoltatori
  • Generarea și explicarea codului
  • Refactorizare și optimizare
  • Generarea testelor unitare
  • Debugging cu Copilot
  • Generarea documentației
  • Copilot pentru pull request-uri și revizuirea codului
  • Utilizarea responsabilă și sigură a codului generat de IA
  • Exerciții practice cu Copilot

Cerințe

Participanții trebuie să aibă:

  • Experiență practică în utilizarea Git și GitHub
  • Înțelegerea depozitelor, ramurilor, commit-urilor și pull request-urilor
  • Experiența de bază cu GitHub Actions este un plus, dar nu este obligatorie
  • Familiaritate cu fluxurile de lucru pentru dezvoltarea de software

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite