29 0 76KB
Ce este Git ? 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 Pentru a crea un repository Git, conectati-va la contul dvs. folosind terminalul SSH, apoi executati urmatoarea comanda: 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.)