Git & Bitbucket for Version Control

Acest curs are ca scop final implementarea cap-coada a unui flow de control al versiunii pentru codul sursa, in cadrul unei echipe de dezvoltare.

Curs Online cu video

Lista de clase la care te poți înscrie:

Cursul se desfășoară online, fără prezență la sala de curs.

Cursantului i se creează cont pe https://cursuri.telacad.ro. Pe acest cont are acces la materialul scris de către instructorii Telecom Academy

Cursul trebuie promovat în cel mult 4 luni de la momentul înscrierii.

Preț pentru persoane fizice: 200 lei

Înscrie-te acum
Nivel

Fundamentals

Nr. cursuri

7

Studiu individual

6-8 ore/săpt.

Suport de curs scris

Limba de predare

Română

Limba materialului scris

Română

Material video

Nr. ore video

1.5

Metode de evaluare
  • examene de capitol
  • examen final teoretic
Tarife
200 lei - student
200 lei - pers. fizică
300 lei - pers. juridică

Despre curs

Git este, de departe,  cel mai folosit sistem de control al versiunii. Ce inseamna controlul versiunii? Reprezinta modalitatea sau categoria de sisteme care ajuta membrii unei echipe din cadrul unui proiect sa gestioneze schimbarile din codul sursa de-a lungul timpului. Git poate fi vazut drept un sistem distribuit folosit in dezvoltarea unor proiecte complexe in care participantii se pot afla la distanta si pot actiona independent. Poate fi utilizat pe mai multe sisteme de operare precum Windows, Linux, OS X.  Git a dat nastere unor multiple servicii de gazduire a depozitului de control al versiunilor precum GitHub, GitLab si Bitbucket. Daca la inceput GitHub era unul dintre cele mai utilizate, in ultimul timp Bitbucket a castigat tot mai mult teren devenind preferat in randul dezvoltatorilor.

Ce problema rezolva Git si Bitbucket?

Asa cum am precizat mai sus, cele doua sisteme vin sa rezolve problema controlului, revizuirii versiunii codului sursa. Cu alte cuvinte, in cadrul unui proiect din productie lucreaza mai multe persoane care pot intampina dificultati cum ar fi: lucrul pe acelasi fisiere, transmiterea unor fisiere modificate de la o persoana la alta, conflice etc. Pentru acestea exista Git care ofera posibilitatea fiecarui membru sa lucreze local, independent, pentru ca mai apoi sa puna modificarile la dispozitia celorlalti utilizand un serviciu de gazduire precum Bitbucket.

Cum a aparut Git?

Git a luat nastere in anul 2005 fiind ideea cunoscutului personaj Linus Torvalds,  inventatorul sistemului de operare Linux. In momentul de fata, este un instrument matur, dar care beneficiaza de mentenanta activa. Inca de la inceput a intrat in competatie cu alte sisteme de versionare precum SVN, Perforce etc, dar a castigat teren datorita faptului ca Git este un sistem de versiune distribuit, spre deosebire de celelalte instrumente centralizate.

Cui se adreseaza cursul?

Cursul se adreseaza oricarei persoane care face sau urmeaza sa faca parte dintr-o echipa ce lucreaza in dezvoltarea unui proiect. Mai mult, consider ca si in dezvoltarea unui proiect la care participa o singura persoana, este mai sigura varianta depozitarii codului sursa folosind un serviciu de gazduire precum Bitbucket. Cursul nu oferteaza o anumita categorie de dezvoltatori software si propune solutii de la operatii de baza, folosind Git, pana la strategii de versionare utilizand Bitbucket.

Ca si cunostinte preliminare, sunt necesare cunostinte de baza ale sistemului de operare Linux.

Contul Online pentru acces la distanță

După procesarea plății, de către echipa Telecom Academy, cursantului i se creează cont pe cursuri.telacad.ro, iar acesta va primi un mail cu pașii pe care trebuie să îi urmeze pentru configurare.

Ce înseamnă un astfel de curs?

  • acces la manualul de curs pe cursuri.telacad.ro
  • acces la materialele scrise și la cele video
  • susținerea online a examenelor de capitol
  • examen final (teoretic) susținut de acasa. (**acesta este activat de noi la cererea cursantului si este cronometrat)
  • diploma la promovarea cursului

Examene și evaluări – Criterii de promovare

Există două tipuri de examene: examenele de capitol și examenul final. Examenul final se susține de acasa. (**acesta este activat de noi la cererea cursantului si este cronometrat)

Pentru a fi promovat, cursantul trebuie să obțină un punctaj de minimum 70% atât la toate examenele de capitol, dar si la examenul final teoretic.

Odată înscris în clasă, cursantul va putea accesa materialele de curs și își va putea susține toate examenele, într-un interval de maximum 4 luni de la data înscrierii.

 

Ce vei învăța

– Lucrul independent cu Git pe plan local

– Concepte precum branch, repository, commit, merge, rebase

– Uploadarea codului sursa utilizand un serviciu de depozitare precum Bitbucket

– Flow-ul complet de la modificarile locale pana la publicarea acestora.

– Strategii de lucru in cadrul echipei precum Fork strategy, Branch Strategy etc

-Strategii de rezolvare a conflicatelor in cadrul echipei precum Merge sau Rebase

-Revizuirea modificarilor aduse unor fisere folosind Pull Request

Certificări

La terminarea cursului Git & Bitbucket Fundamentals cursantul primește diploma eliberată de către Telecom Academy care atestă faptul că acesta a absolvit cursul la Telecom Academy.

Programa

  • Conceptul de sisteme de control al versiunii (sisteme centralizate vs sisteme distribuite)
  • Despre Git – scurt istoric, avantaje si dezavantaje comparativ cu alte sisteme
  • Instalare si configurare Git local
  • Etapele unui fisier in conceptul Git
  • Operatii pe depozitul local: ascundere modificari, vizualizare istoric, vizualizare diferente intre fisiere, resetare deposit
  • Conceptul de branch local
  • Despre Bitbucket si configurarea acestuia
  • Operatii care permit integrarea dintre ramura locala si cea la distanta
  • Ce este un conflict si cum poate fi identificat
  • Strategii de rezolvare a conflictelor: Merge vs Rebase
  • Conceptul de “pull requests”
  • Ce inseamna un flux de lucru in cadrul sistemelor de versionare
  • Feature workflow
  • Forking workflow
  • Centralized workflow
  • Avantajele integrarii Git cu un mediu de dezvoltare
  • Pasi integrare Git si IntelliJ
  • Operatii cu Git in IntelliJ

Sponsori și parteneri