Git ?!? Ce este git?

postat acum 2 ani 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.


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 "Stefanescu Mihai"

iar pentru email

git config ""

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"


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

Comentariu postate de minecraft for free la data de 14.05.2019
I always spent my half an hour to read this web site's articles or reviews every day along with a cup of coffee.
Comentariu postate de yeezy boost 350 la data de 15.05.2019
I want to show my appreciation to the writer just for rescuing me from this type of instance. Because of surfing around through the search engines and coming across tricks which were not productive, I thought my life was well over. Existing minus the approaches to the issues you have fixed by means of your website is a critical case, as well as the kind which could have in a negative way affected my career if I had not come across your blog post. Your own mastery and kindness in dealing with all the stuff was priceless. I am not sure what I would've done if I had not come upon such a stuff like this. I'm able to at this time relish my future. Thanks so much for this reliable and results-oriented guide. I will not hesitate to recommend the website to anyone who should receive assistance on this subject matter.
Comentariu postate de minecraft free la data de 16.05.2019
Terrific article! This is the type of info that are supposed to be shared across the net. Shame on the seek engines for no longer positioning this submit higher! Come on over and consult with my website . Thanks =)
Comentariu postate de minecraft download free la data de 17.05.2019
Great delivery. Great arguments. Keep up the good effort.