Documente Academic
Documente Profesional
Documente Cultură
Raport
Disciplina: Programarea Aplicaiilor Distribuite
Tema:Repozitoriu Distribuit de Cod Surs
Laborator nr. 1
Chiinu 2014
Cuprins
1. Scopul lucrrii: ................................................................................................................ 3
3. Noiuni teoretice................................................................................................................ 3
3.1 Scurt istoric............................................................................................................................... 3
3.2 Git i comenzile acestuia ........................................................................................................ 3
5. Concluzie ......................................................................................................................... 11
2
1. Scopul lucrrii:
Studierea si familiarizarea cu GIT;
2. Sarcina lucrrii:
Descriere complet a Git-ului, descrierea comenzilor de baz
3. Noiuni teoretice
3.1 Scurt istoric
3
Comenzi n git
git init
Comanda git init creaz un nou Git repozitoriu. Executnd git init acesta creaz o
submap .gitn rdcina de proiect, care conine toate datele necesare pentru
repozitoriu.
Folosire:
git init
Transform directoria curent n git repozitoriu. Acesta adaug mapa .git n
directoria curent i facem posibil inregistrarea revizuirii proiectului.
git clone
Comanda git clone copie Git repozitoriul existent.
Folosire:
git clone <repo>
Cloneaz repozitoriul locat n <repo> pe staia local. Repozitoriul iniial poate fi
locat pe sistemul local ori pe remote machine accesibil prin HTTP sau SSH.
git clone <repo><directory>
Cloneaz repozitoriul in <repo>n mapa cu denumirea <directory> pe maina local.
Este important de ineles ca ideea Git working copy este foarte diferit de copia de
lucru pe care o primii, prin verificarea codului de la SVN repozitoriu. Din pcate
SVN, Git nu face diferen dintre copia de lucru( woriking copy) si repozitoriul
central ei sunt pe deplin dezvoltat git repozitoriu.
Aceasta face colaborarea cu Git radical diferit dect SVN. Unde SVN depinde
de relaie dintre repozitoriul central i copia de lucru. Modelul de colaborarea Git este
bazat pe intereactiunea repository-to-repository. n loc de a verifica o copia de lucru
n repozitoriul central SVN, dumneavoastr facei push sau pull commits de la un
repozitroiu la altu.
4
Figura 1- Colaborarea dintre Central-Repo si Working-Copy
5
Comanda git config va permite configurarea instalrii Git ( ori un repozitoriu
individual) din linia de comand. Aceast comand poate defeni orice de la informaia
utilizatorului la preferine pentru comportamentul repozitoriului.
Folosire:
git config user.name <name>
Definete numele autorului, care va fi folosit pentru toate commit-urile in repozitoriul
curent. Tipic, o s dorii s folosii --global flag pentru setarea configurarea
opiunilor pentru utilizatorul curent.
git config global user.name <name>
Definete numele autorului care va fi folosit pentru toate commit-urile de utilizatorul
curent.
git config global alias.<alias-name><git-command>
Creaz shortcut pentru comanda Git.
git config system core.editor <editor>
Definete un editor de text folosind comenzile ca, git commit pentru toi utilizatori pe
maina curent. Argumentul <editor>trebuie sa fie comanda care lanseaz editorul
dorit.
git config global edit
Deschide configurarea general a fiierului n editorul de text pentru editarea
manual.
git add
Comanda git add adaug modificrile in directoria de lucru n zona de ateptare.
Acesta spune lui Git c dorii sa includei nite modificri a fiierului n urmtorul
commit. Cu toate c git add nu prea afecteaz repozitoriul, modificrile nu sunt
defapt nregistrate pna ce nu lansai git commit. n legtur cu aceste comenzi, o s
avei nevoie de git status pentru vizulizarea strii directoriei de lucru si zonei de
ateptare.
Folosire:
git add <file>
Pune toate modificrile n <file> pentru urmtorul commit.
git add p
6
ncepe sesiunea interactiv de nregistrare care permite s alegei opiunea fiierului
pentru adugare la urmtorul commit.
git commit
Comanda git commit face un snapshot la proiect. nregistrrile nregistrate pot fi
gindite ca salvare a versiunii proiectului. Git niciodat nu le va modifica pn ce nu
o sa cerei n mod explicit.
Folosire:
git commite
nregistrarea snapshot-ului. Aceasta va lansa editorul de text unde trebuie sa
introduceti un comentariu.
git commit a
Face commit la toate modificrile care au fost facute n directoria de lucru.
Snapshots,Not Differences
n afar de distincii practice ntre SVN i Git, punerea lor n aplicare de baz
urmririle ,de asemenea filosofia de design cu totul diverge. ntruct SVN urmrete
diferenele de un fiier, modelul de control versiune Git se bazeaz pe snapshot. De
exemplu, un SVN commit const dintr-o diferen fa de fiierul original adugat n
repozitoriu. Git, pe de alt parte, nregistreaz ntregul coninut al fiecrui dosar n
fiecare commit.
7
complet a fiecrui fiier este disponibil imediat din baza de date intern Git lui.
Git status
Aceast comand afiseaz stare n care se afl repozitoriul. Acesta permite
vizualizarea fiierelor care au fost moficate sau la care trebuie de fcut commit.
Folosire:
git status
Afieaz care sunt puse n nregistrare, modificate, i neadugate.
git rebase
Rebasing v permite s v mutai branch n mprejur, care v ajut s evitai merge
commit inutile. Istoria liniar este de multe ori mult mai uor de neles i de cercetat.
Rebase, reia schimbrile de la o line de lucru i le pune n alta, n ordinea n
care ele au fost introduce, n timp ce merge,ea punctule finale si le unete.
8
Figura 7 - Rebase
git stage
Comanda git stage adauga fiierul n zona de nregistrare. Este sinonim cu comanda
git add.
4. Realizarea lucrrii
4.1 Setarea
Pentru a incepe lucrul cu Git trebuie de urmat urmtorii trei pai:
1. trebuie de instalat Git pe calculatorului dumneavoastr.
2. dup care el trebuie s fie configurat folosind n Git comanda git config.
9
3. crearea repozitoriului pe calculatorul dumneavoastr.
10
adugate cu git add.
Ultimul lucru pe care trebuie sa-l facem este s transferm toate comiturile din
repozitoriul local pe repozitoriul central ( adic pe server ). Se efectueaz aceasta
operaie cu ajutorul comenzii git push <remote><branch>
git push origin master
5. Concluzie
n urma efecturii acestei lucrri de laborator am fcut cunostin cu sitemul
Git, care este un sistem de gestiune a versiunilor fisierilor. Se folosete pentru a lucra
n grup asupra unui proiect la distan, avantajul su este c n orice moment putei sa
v intoarcei la versiune precedent a proiectului, sau s dezvoltai un serviciu
prototip fr a a-l integra in proiectul de baz, adic proiectul proiectul asupra cruia
11
lucreaz o echip intreag. Aceasta se face cu ajutorul comenziei git branch i care
ofer un lucru liber, sigur n dezvoltarea sau meninerea unui soft.
12