Git ?!? Ce este git?

postat acum un an de Stefanescu Mihai in categorie iNoob

Ce este git? O intrebare pe care ste pusa des de incepatorii in ale programarii. 

Git este un sistem de versionare a codului si a fost scris de Linux Torvalds, creatorul kernelului Linux. Acest git a fost creat in asa fel incat sa tina evidenta tuturor modificarilot dintr-un anumit cod.

Inainte de a incepe acest articol trebuie sa va anunt ca pentru a inteleg mai bine despre ce vorbesc ar trebui sa fiti putin familiarizati cu  linia de comanda din linux.

Instalare

Daca folosesti Windows atunci poti intra pe site-ul git si sa descarci instller-ul.

Dar, daca folosesti Linux (Ubuntu) atunci trebuie sa deschizi terminalul (alt+t) si sa scrii urmatoarea comanda:

sudo apt-get install git

Un repository Git

Un repository este de fapt un folder in care git urmareste modificarile. Hai sa facem un folder nou si sa-l numim test

mkdir test

Acum hai sa intram in acest folder nou

cd test

Si acum hai sa initializam git

git init

Felicitari! Doar ce ai great un repository nou!

Configurare Git

Nu te grabi sa faci modificari ina cest folder.

Acum trebuie sa ii spunem lui git numele si adresa de email (pentru configurare). 

Rulati urmatoarea comanda:

git config user.name "Stefanescu Mihai"

iar pentru email

git config user.email "mihai@invata-programare.ro"

Modificari in repository

Acum ca ne-am configurat repository-ul putem incepe sa folosim git.

Hai sa facem niste mici modificari in acest folder.

Sa facem un fisier nou:

touch fisier1 fisier2

Comanda de mai sus a creat doua fisiere noi numite fisier1 si fisier2

O alta comanda folositoare este aceasta:

git status

Aceasta iti afiseaza statusul repository-ului unde iti arata ce fisiere au fost editate, ce fisiere au fost sterse si ce fisiere au fost create.

In clipa aceasta ne arata cele 2 fisiere create putin mai devreme, fisier1 si fisier2, iar pentru a putea urmari modificarile dina ceste fisiere trebuie sa le adaugam in staging:

git add fisier1
git add fisier2

Acum, daca scriem din nou git status putem observa ca fisierele sunt in staging si putem da commit.

Putem da commit folosind comanda git commit:

git commit -m "Am creat doua fisiere noi"

Felicitari! Doar ce ai creat primul commit.

Pentru a vedea commit-urile nu scriem git status ci git log:

git log

Acum hai sa stergem unul dintre aceste fisiere:

rm fisier1

Aceasta comanda a sters fisierul numit fisier1 din folderul test.

Daca scriem din nou git status putem observa ca fisierul1 lipseste (evident, nu?) si va trebui sa updat-am si zona de staging folosind comanda:

git rm fisier1

Acum daca scriem iar git status observam ca fisierul a fost sters si putem face din nou commit:

git commit -m "fisierul1 a fost sters"

Concluzie

In acest articol am vorbit despre cum putem initializa un nou repository, cum putem adauga/sterge fisiere de pe staging si cum putem da primul commit.

Sper ca este un articol util, iar daca aveti intrebari va astept in sectiunea de comentarii de mai jos, pe forum sau pe grupurile de Google+/Facebook.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group