
GIT este un sistem de versionare a codului. Dar ce inseamna asta mai exact? E simplu, folosind acest sistem un programator sau o intreaga echipa pot sa tina un registru exact al fiecarei schimbari din codul proiectului lor. Poti de asemenea sa te intorci la oricare versiune de cod din trecut daca e nevoie.
PS: Nu uita sa downloadezi suportul de curs. Fiecare video e insotit de un scurt capitol din acest suport de curs pentru a te ajuta sa intelegi mai bine.
In primul rand e nevoie sa instalam GIT-ul (sistemul de versionare) pe calculatorul nostru, aplicatia SourceTree si un cont pe GitHub.com.
Un repository este un container in care vom tine un proiect. Dupa ce creem un astfel de Repository pe GitHub.com va trebui sa il aducem pe calculatorul nostru folosind Clonarea.
Atunci cand folosim GIT-ul, cel mai des vom aplica 2 flow-uri principale. Primul flow e cel prin care salvam in Repository-ul Local modificarile noastre si apoi le trimitem in cel Remote, iar al doilea flow este cel prin care aducem modificarile noi facute de altcineva la noi pe calculator.
In aceasta lectie vom exersa cele doua flow-uri despre care am vorbit in lectia trecuta. Am atasat si fisierele pe care le folosesc in video-ul meu. Le poti copia pe toate in folderul code de pe calculatorul tau. Totusi nu e necesar sa faci asta decat daca vrei. Poti sa lucrezi cu orice fisiere ai pe computerul tau in locul celor atasate de mine.
In momentul in care incepem lucrul la un proiect este bine sa organizam putin ce se intampla in GIT. Pentru asta va fi nevoie de cateva branch-uri de lucru. Un branch este o ramura secundara de deszvoltare a proiectului.
Prin Stashing putem sa stocam temporar modificarile pe care le-am facut in codul nostru fara sa le adaugam intr-un Branch sau sa le trimitem in Repository-ul Remote.
Prin Ignore putem specifica ce fisiere sa nu fie vizibile pentru sistemul GIT. In acest fel putem avea in folderul proiectului nostru fisiere pe care sa le modificam, iar acest modificari sa nu fie vizibile in momentul unui Commit.
Discard este comanda prin care renuntam la modificarile facute intr-un fisier sau grup de fisiere de la ultimul Commit si pana in prezent. E ca o resetare a codului in acele fisiere.
In orice moment ne putem intoarece la un Commit mai vechi avand tot istoricul GIT-ului in SourceTree.
Folosind functionalitatea GIT Log poti sa vezi tot istoricul unui fisier.
Invata cum sa iti faci repository-ul mai interesant si cum sa atragi atentia atunci cand aplici la un job.
GIT se poate folosi si din consola/terminam scriind comenzi.
Hai sa vedem cu folosim GIT in VS Code.
➡️ UPDATE 2022 ⬅️
Acest curs este creat pentru a te ajuta sa te familiarizezi cu conceptul de versionare si cu work flow-urile din GIT. Fiecare cursant va invatat tot ce e nevoie pentru a folosi sistemul de versionar GIT in proiectele sale in maxim 1 ora.
Folosit peste tot
Sistemul GIT este folosit in majoritatea companiilor de IT din Romania dar si din strainatate pentru versionare. Fie ca e vorba de proiecte web, mobile sau desktop GIT-ul este nelipsit. Nu doar companiile folosesc GIT ci si freelancerii sau pasionatii de programare date fiind beneficiile pe care le aduce:
Pastrarea fiecarei versiuni a codului nostru.
Pastrarea unui backup remote a codului nostru, de care ne putem folosi in cazuri extreme precum formatarea disk-ului sau distrugerea completa a PC-ului.
Posibilitatea de a lucra in echipa eficient si fara batai de cap.
Posibilitatea de separare a codului unor functionalitati prin folosirea branch-urilor.
Posibilitatea de a te intoarce la orice versiune trecuta din codul tau.
Suport de curs
Acest curs contine si un suport de curs, un document care aduce explicatii in plus lectiilor video. Este recomandata parcurgerea acelui document alaturi de lectiile video.
Acest curs contine si un suport de curs, un document care aduce explicatii in plus lectiilor video. Este recomandata parcurgerea acelui document alaturi de lectiile video.