➡️ UPDATE 2021 ⬅️
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.
Practica
-
1Ce este Versionarea?
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.
-
2Tool-urile de care avem nevoie
In primul rand e nevoie sa instalam GIT-ul (sistemul de versionare) pe calculatorul nostru, aplicatia SourceTree si cate un cont pe BitBucket.org si GitHub.com.
Alte tooluri
-
3Crearea primului repository si clonarea lui
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.
-
4Flow-urile principale in GIT
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.
-
5Practica pentru Commit/Push si Pull
In aceasta lectie vom exersa cele doua flow-uri despre care am vorbit in lectia trecuta.
-
6Rezolvarea Conflictelor
-
7Branch-uri
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.
-
8Merge
-
9Stash
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.
-
10GIT Ignore
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.
-
11GIT Discard
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.
-
12Checkout la un Commit vechi
In orice moment ne putem intoarece la un Commit mai vechi avand tot istoricul GIT-ului in SourceTree.
-
13GIT Log - istoricul unui fisier
Folosind functionalitatea GIT Log poti sa vezi tot istoricul unui fisier.
-
14Github Readme
Invata cum sa iti faci repository-ul mai interesant si cum sa atragi atentia atunci cand aplici la un job.