Git ?!? Ce este git?

iNoob | Stefanescu Mihai | 2020-10-11

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 "[email protected]"

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.


Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ