Sunteți pe pagina 1din 23

INTRODUCERE

GIT

Instalare
https://git-scm.com/downloads
Trebuie sa selectati sistemul de operare iar pentru windows isi da
seama singur si descarca fisierul corect

Getting started
Creati folder pe Desktop de preferinta
Deschideti GIT CMD

logo git windows

logo git

La ce foloseste GIT si cum se


lucreaza
Pentru a tine evidenta dezvoltarii unui proiect
Un proiect are mai multe ramuri (branch)
Ramura Master
Pe ea se construieste proiectul
Ajung numai modificarile finale

Ramuri de dezvoltare

Desfasurare ramuri proiect

NEVER EVER EVER EVER nu


lucrati in master daca nu AVETI
PERMISIUNEA explicita de a lucra
in master
In general o sa aveti un branch desemnat al vostru

Spatii de lucru
Exista 3 spatii de lucru
Working copy
Staging area
Repository

Working copy
Spatiul fizic de pe computerul vostru
Sunt fisierele cu care lucrati voi direct
Modificarile pe care le faceti nu apar si nici nu influenteaza proiectul

Staging area
Fisierele care sunt pregatite sa fie adaugate in proiect
NU sunt inca parte din proiect
La rulare nu sunt luate in considerare
Va arata voua starea fisierelor pe care le aveti in evidenta

Repository
Toate fisierele care se afla in repository fac parte din proiect
Daca un fisier nu merge
Proiectul sau partea de proiect pe care o influenteaza fisierul nu
merge

Getting started
Scrieti in linia de comanda:
cd Desktop
cd nume_folder
In momentul acesta ne
aflam in folderul in care va
fi proiectul
Pentru a crea proiect in git
scriem in linia de comanda
git init

Creare branch
In cazul in care sunteti parte a unui proiect mai mare veti lucra pe
unul sau mai multe branch-uri ale voastre
Creare branch:
git branch nume_branch

Pentru a te muta in noul branch:


git checkout nume_branch
Folositi nume clare pentru branch-uri

Adaugare fisier in Staging Area


In momentul in care am terminat de efectuat modificari unui fisier si
suntem pregatiti sa il adaugam in proiect
git add nume_fisier

Adaugare fisiere in Repository


Dupa ce am urcat in staging area toate fisierele la care am efectuat
modificari, suntem pregatiti sa le adaugam in proiect
git commit m Mesaj relevant
Functia commit va luat TOATE fisierele din staging area si le adauga in
proiect
Mesajul pe care il adaugam dupa m este FOARTE IMPORTANT
Ne ajuta sa ne dam seama ce fisiere am adaugat, ce modificari
am facut etc.
Asa putem tine evidenta commit-urilor pentru cazul in care vrem
sa ne intoarcem la o versiune anterioara

Evidenta commit-uri
Pentru a vedea toate commit-urile:
git log
git log --author Nume
Primul rand: Codul unic al commit-ului
Randul doi: Autorul commitului
Randul trei: Data la care s-a facut commit-ul
Randul patru: Mesajul

Scoate fisier din staging area


In cazul in care am adaugat un fisier in staging area din greseala
git reset HEAD nume_fisier

Status fisiere
Ne arata care fisiere sunt adaugate in staging area, si fisierele care in
urma commit-ului nu o sa fie adaugate
git status
Fisierele trecute cu verde sunt
fisierele care sunt luate in evidenta,
fisierele trecute cu rosu sunt fisiere
neluate in evidenta, care in urma
commit-ului nu o sa fie adaugate

Diferente aparute in fisier


Pentru a vedea ce randuri au fost noi adaugate si ce randuri au fost
sterse:
git dif
git dif --staged // pentru fisierele adaugate in staging area
Randurile cu alb sunt nemodificare
Randurile cu rosu sunt randuri sterse
Randurile cu verde sunt randuri nou adaugate

Stergere fisier
Daca vrem sa eliminam un fisier din proiect
git rm nume_fisier
Comanda va sterge si fisierul fizic din folder
Pentru a avea effect in proiect trebuie dat si un commit

Redenumire fisier
Daca dorim sa schimbam numele unui fisier:
git mv nume_vechi nume_nou
Aceasi comanda o putem folosi si pentru a muta fisierul in alt folder
git mv nume_fisier nume_folder_nou/nume_fisier

Inlocuire fisier cu variant


existenta intr-un commit anterior
Daca am sters un fisier, sau am modificat un fisier astfel intat nu mai
stim de la ce am pornit
Daca vrem sa revenim la o stare anterioara a fisierului
git checkout -- nume_fisier // ultima versiune a fisireului
git checkout numar_commit -- nume_fisier // versiune dintr-un
anumit commit

Informatii suplimentare
codeacademy.org - cursul de git
https://
www.youtube.com/watch?v=cEGIFZDyszA&list=PL6gx4Cwl9DGAKWC
lAD_iKpNC0bGHxGhcx
- tutoriale git pentru a invata comenzile

S-ar putea să vă placă și