Curs Web Development
Curs HTML
Curs CSS
Curs Javascript
Curs PHP
Curs Phyton
Curs SQL
Curs SEO

Git Hub si Git

Cred ca este bine sa incepeti sa utilizati Git, cit mai devreme, pentru a intelege mai bine si mai repede, avantajele si modul de lucru. Voi începe prin a explica câteva informații generale, despre instrumentele de control al versiunilor, apoi vom trece la modul în care Git rulează pe sistemul dumneavoastra.

Diferența dintre GitHub și Git poate crea confuzie la început, dar este destul de simplă.

Git este un instrument care permite dezvoltatorilor să își gestioneze codul. Când utilizați git, creați un istoric cu toate modificările pe care le aduceți codului dvs., care este într-adevăr puternic, mai ales atunci când lucrați la un proiect cu alții sau trebuie să vă întoarceți la versiuni anterioare ale codului.

GitHub este pur și simplu unul dintre numeroasele site-uri web unde puteți publica depozite de cod. Există multe altele precum GitLabs și BitBucket, dar pentru acest curs, vom folosi GitHub.

Concepte

Sistemul de control al versiunii

Git este un sistem distribuit de control al versiunii (Version Control System - VCS) pentru gestionarea codului sursă.

Mai simplu spus, controlul versiunii este un sistem pentru urmărirea modificărilor aduse fișierelor. Pe măsură ce modificați fișierele, sistemul de control al versiunii înregistrează și salvează fiecare modificare.

Acest lucru vă permite să restaurați o versiune anterioară a codului în orice moment. Fără un sistem de control al versiunii, trebuie sa salvati manual mai multe versiuni ale fișierului sau fisierelor, folosind nume diferite (de exemplu, varianta-1-contact.php, varianta-2-contact.php). Această metodă necesită mult timp și practic, atunci când aveți de-a face cu sute de fișiere situatia devine extrem de complicata.

Git a fost dezvoltat de Linus Torvalds pentru a gestiona proiectul de dezvoltare a kernel-ului de Linux, in 2005.

De ce controlul versiunilor?

Principalele motive pentru care, Git este utilizat, sunt urmatoarele

Caracteristicile de baza ale Git

Sa vedem cele mai importante avantaje, ale utilizarii Git:

Instalarea, configurarea si utilizarea GIT

Creare cont Github

Pentru a face acest lucru, va trebui să configurați un cont GitHub și să instalați Git pe computer.

Trebuie să accesați: GitHub
După ce ați creat contul, reveniți și vom instala Git.

Acum, haideți să instalăm Git de la: git-scm.com/downloads

Asigurați-vă că alegeți versiunea corectă pentru computerul dumneavoastra.

După ce ați instalat Git, îl puteți utiliza direct din linia de comandă. Acum, intelegeti de ce acest tutorial urmeaza dupa tutorialul: "Linia de comandă"

De asemenea, puteti instala Git si in versiunea GUI(interfata grafica), de la adresa: desktop.github.com

Pentru a utiliza Git, trebuie să deschideți "Command Prompt"(Windows). După ce ați deschis, puteți să tastați git și să apăsați Enter. Ar trebui să vedeți un mesaj care explică utilizarea Git în acest moment, dar nu ar trebui să vedeți un mesaj conform căruia Git nu există ca o comandă. În acest caz, poate fi necesar să încercați să instalați din nou Git.

git-mod de utilizare

Crearea unui proiect - metoda 1

Puteți utiliza această tehnică, atunci când începeți un proiect de la zero.

Crearea unui proiect - metoda 2

Puteți utiliza această tehnică întotdeauna, dar este utilă mai ales atunci când aveți deja un folder de proiect pe computer pe care doriți să îl trimiteți la Github.

Din linia de comandă, trebuie să navigați într-un folder pe care doriți să-l utilizați pentru un anumit proiect.

Eu voi naviga in directorul "proiecte-web/proiect-2", astfel:

cd Desktop/proiecte-web/proiect-2

Folderul "proiect-2", este deocamdata doar un depozit(master repository) local, aflat pe calculatorul la care lucrez si in care am o serie de foldere si fisiere.

Acest folder ar trebui să fie gol sau sa contina fisierele caracteristice unui proiect web!
Nu folosiți desktopul sau rădăcina folderului Documente!

Prin ceea ce vom face in continuare, vom transforma acest depozit local, intr-un depozit remote(la distanta) numit si Origin/Master. Practic voi crea o copie a acestui proiect pe Git Hub si voi crea astfel o legatura intre cele doua proiecte.

Ambele proiecte se vor afla in ceea ce numim master branch(ramura principala).

Dupa cum veti vedea mai tirziu, se pot crea si alte ramuri ale aceluiasi proiect.

Pentru metoda 2, urmati pasii de mai jos:

În acest moment, toate comenzile Git ar trebui să funcționeze. Vom executa acum, o serie de comenzi pentru a vedea statusul proiectului si pentru a urca fisierele pe server:

git status

verificare status proiect

In imaginea de mai sus, putem vedea listate cu rosu, o serie de foldere si fisiere, practic, continutul folderului "proiect-2".

Aceasta inseamna ca fisierele nu se afla pe server.

Pentru a pregati urcarea tuturor folderelor si fisierelor executam comanda:

git add --all

git add

Acum daca verificam din nou statusul fisierelor, observam ca acestea sunt listate cu verde, ceea ce inseamna ca sunt "staged", adica sunt pregatite pentru a fi urcate pe server.

fisierele sunt pregatite

In continuare executam comanda git commit cu un mesaj:

git commit -m "proiectul a fost urcat pe server" 

Mesajul are rolul de a ne aminti, ce modificari am adus fisierelor din proiectul nostru.

salvare modificari pe server

git remote add origin https://github.com/niky48wd/proiect-2.git

apoi executam comanda:

git push --set-upstream origin master  

Cele doua comenzi de mai sus, sunt executate o singura data, la crearea proiectului si au rolul de a crea o legătură între depozitul local și depozitul de la distanță de pe GitHub. Vom mai utiliza comanda simpla git push, dupa ce efectuam modificari la fisierele locale si dorim sa aplicam modificarile si la fisierele de pe server.

urcare fisiere pe server

Acum, daca arunc o privire pe github.com, in contul meu, voi vedea ca proiectul-2 este urcat pe server, cu toate folderele si fisierele aferente.

fisiere urcate pe server

Pentru a verifica daca totul este in regula execut din nou comanda git status:

verificare status fisiere

De acum inainte voi putea lucra la proiectul local si voi actualiza proiectul remote, de fiecare data cind fisierele locale sunt modificate.

Fluxul de lucru - rutina zilnica

Atunci cind lucram cu Git, fisierele se pot afla in trei stari:

Cele mai utilizate comenzi sunt urmatoarele:

git add . (fisierele modificate din directorul curent)
    sau 
  git add --all (toate fisierele modificate)
    sau 
  git add index.html (un fisier anume)
git commit -m "mesajul tău aici"  
git push

Pentru exemplificarea fluxului de lucru am sa creez un fisier text - test.txt, in directorul proiect-2,

touch test.txt
  git status

apoi verific daca fisierul a fost creat, deschid fisierul text local si adaug linia "# Prima linie de text" si execut comenzile:

git add --all
  git status
  git commit -m "am creat fisierul test.txt"

acum, deschid din nou fisierul text local si adaug linia "# A doua linie de text" si execut comenzile:

git status
  git add --all
  git status
  git commit -m "am adaugat mai mult text"

In sfirsit, dupa ce am efectuat toate modificarile dorite in fisierul test.txt si doresc sa pastrez aceste modificari, nu-mi ramine decit sa aplic aceste modificari si fisierului de pe Github, folosind comanda:

git push

si apoi git status, pentru a vedea daca totul este in regula.


actualizare fisiere pe server

Retineti ca, tot ce am prezentat in acest tutorial, este minimul necesar, pe care trebuie să-l știți despre Git și GitHub în acest moment. Mai târziu, veți folosi Git, în scenarii mai avansate, precum ramificarea și contopirea, dar nu este momentul să vă faceți griji pentru asta.

Oricind puteti sa consultati documentatia Git la adresa: Git Documentation

Top