Git este un sistem popular de control al versiunilor software care este disponibil pentru unele dintre pachetele de gazduire oferite de HostX.
Pentru serverele virtuale si serverele dedicate oferite de HostX, Git este preinstalat.
Ca si alte sisteme de control a versiunilor, Git va permite sa urmariti mai multe revizuiri ale fisierelor si directoarelor apartinand proiectelor software pe care le dezvoltati.
Crearea unui repository
git init NUME_REP
Inlocuiti NUME_REP cu numele directorului in care doriti să creati repository-ul (daca directorul nu exista deja, comanda git init il va creea ). Pentru a face un snapshot al tuturor fisierelor prezente in director, tastati urmatoarea comanda:
git add
Comanda git add adauga fisierele intr-o zona temporara de asteptare pe care Git o numeste "index". Pentru a face commit definitiv la fisiere in repository, executati urmatoarea comanda:
git commit
Puteți introduce un mesaj pentru commit-ul realizat pentru a descrie modificarile efectuate. Salvati mesajul si apoi Git va adaug modificarile in repository.
Este posibil sa va fie returnat urmatorul mesaj in momentul in care incercati sa faceti un commit :
Please tell me who you are.
Daca va este returnat mesajul de mai sus, tastati comenzile de mai jos utilizand numele dvs si adresa de email:
git config --global user.email "[email protected]" git config --global user.name "Numele"
Cum faceti modificari intr-un repository ?
Git usureaza actualizarea unui repository. Dupa ce editati unul sau mai multe fisiere, actualizati fisierul Git "snapshot" utilizand comanda git add. Pentru a face schimbarile permanente in repository, utilizati comanda git commit.
Puteti combina comenzile git add si git commit ruland urmatoarea comanda:
git commit -a
Puteti include un mesaj de commit adaugand optiunea -m . Inlocuiti "mesaj" cu mesajul dorit pentru respectivul commit:
git commit -a -m "mesaj"
Pentru a verifica modificarile facute de la ultimul commit in repository tastati comanda
git status
Similar, pentru a vizualiza o lista de schimbari pentru care a fost facut deja un commit in repository tastati:
git log
Cum folositi branches ?
Un repository Git unic poate pastra mai multe branches (ramuri) de dezvoltare.
De exemplu, puteti crea un branch "de testare" si un branch "de productie" pentru a urmari modificarile pentru diferite versiuni.
Pentru a crea un nou branch, tastați urmatoarea comanda, inlocuind NUME cu numele noului branch:
git branch NUME
Pentru a vedea o lista cu toate branch-urile dintr-un repository tastati urmatoarea comanda
git branch
Asterixul (*) de langa numele branch-ului indica branch-ul actual de lucru. Daca doriti sa lucrati intr-un alt branch tastati urmatoarea comanda inlocuind NUME cu branch-ul dorit:
git checkout NUME
Puteti face modificarile dorite in branch si apoi sa folositi comanda git commit pentru a face commit pe respectivul branch. Daca schimbati branch-ul nu veti putea vedea schimbarile facute in respectivul branch.
Merging (imbinarea) modificarilor dintr-un alt branch
Pentru a face merge (imbinare) dintr-un branch in altul, tastati comanda urmatoare inlocuind NUME cu numele branch-ului care contine modificarile pe care doriti sa le imbinati (merge):
git merge NUME
Schimbarile din branch-ul Name se vor imbina (se va face merge ) in branch-ul destinatie (directorul actual de lucru )
Clonarea unui repository
Cand clonati un repository, git va face o copie exacta a unui repository existent.
De exemplu, pentru a clona un repository intr-un director numit projectclona, tastati următoarea comanda, inlocuind numele de utilizator cu numele de utilizator al contului dvs.:
git clone /home/username/proiect /home/username/proiectclona
Se presupune ca dvs. (sau un alt programator ) faceti modificari in proiectul proiectclona si doriti sa faceti pull back in directorul proiectului initial proiect . Pentru a realiza aceasta operatiune utilizati urmatoarele comenzi, schimband numeutilizator cu numele contului dvs.:
cd /home/numeutilizato/project git pull /home/numeutilizato/proiectclona master
In cazul in care doriti sa clonati un repository Git stocat pe un server remote (de exemplu pe GitHub) utilizand HTTPS, este posibil sa vi se afiseze urmatorul mesaj de eroare:
error: error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none while accessing https://example.com/repository/ fatal: HTTP request failed
Aceasta eroare se datoreaza utilizarii jailshell pentru contul dvs. Va rugam sa deschideti un tichet de asistenta catre Dep. Tehnic si sa solicitati acces normal shell. (accesul SSH este conditionat de existenta unui IP static sau care sa nu se modifice foarte des, alocat de ISP-ul dvs.)
