Table of Contents

Tutorial git

În acest tutorial se explică modul în care se importă un nou proiect in git, cum se modifică și cum se poate colabora asupra proiectelor.

Este important să te prezinți înainte de a efectua orice operație, lucru care se face astfel:

Importarea unui proiect:

Fie următorul proiect care l-ai creat. Acesta se poate adăuga în git astfel:

La rularea ultimei comenzi va apărea în folderul project următorul director ”.git”.
Pentru a importa toate fișierele din folderul project se folosește următoarea comandă:

Momentan aceste fișiere sunt temporar stocate in “index”. Pentru a le adăuga permanent se utilizează:

Modificarea proiectelor

Pentru a modifica anumite fișiere se utilizeaza din nou comanda

Pentru a vedea modificările se utilizează:

Pentru a vedea un rezumat a operațiilor efectuate se folosește:

După terminarea efectuării modificărilor se folosește iarăși:

De asemenea în loc de “git add” și “git commit” se poate folosi “git commit -a” care va adăuga automat fișierele modificate.

Istoria unui proiect

Pentru a vedea istoria unui proiect se utilizează următoarea comandă:

Pentru a vedea diferențele fiecărui pas se folosește:

O altă comandă folosită în acest scop este:

Gestionarea branșelor

Domeniul principal se numește master. Pentru a crea un nou domeniu se folosește:

Pentru a afișa domeniile se folosește:

Pentru a schimba domeniul se utilizează:

După ce se revine la master, cele două domenii se pot uni folosind:

Pentru a șterge un domeniu se folosește:

Colaborare

Fie următoarea situație. Andreea are un proiect cu git repository în /home/andreea/project. Alex dorește să contribuie la acest proiect. Pentru a face acest lucru se folosește comanda:

Astfel se crează un nou director myrepo cu o copie a proiectului Andreei.
După ce Alex face modificările, le comite(“git commit -a”) și o anunță pe Andreea de modificări, aceasta din urmă folosește următoarele comenzi pentru a salva modificările:

În cazul în care Andreea a făcut schimbări între timp la proiect va trebui să rezolve conflictele manual.
De asemnea Andreea poate inspecta ce a făcut Bob pentru a vedea dacă merită să salveze modificările sale. Acest lucru se face cu un simbol special “FETCH_HEAD”:

În cazul în care Andreea și Alex lucrează împreună des asupra proiectului se poate folosi următoarele comenzi pentru a lucra mai ușor:

Astfel se creează un domeniu separat în care se memorează modificările aduse de Alex.
Pentru a vedea schimbările aduse se folosește comanda:

Salvarea modificărilor se face astfel:

Acest lucru se mai poate face și astfel:

Pentru a actualiza repository-ul Andreei cu ultimile modificări, Alex folosește următoarea sintagmă:

Nu mai e nevoie de toată calea întrucât aceasta a fost memorată prima oară. Această cale se poate vedea astfel:

Se poate lucra și de pe alt host astfel:

Exportarea proiectului pe http://swarm.cs.pub.ro/git/

Pentru a salva proiectele pe http://swarm.cs.pub.ro/git se creează următorul folder: $HOME/git-repo, loc unde utilizatorul va crea cate un folderul pentru fiecare proiect. Apoi va crea folderul .git in fiecare proiect.
Dupa parcurgerea acestor pasi proiectele noi vor fi adaugate automat dupa o zi. Orice schimbari aduse unor proiecte deja aflate pe site sunt actualizate automat (doar prima initializare a unui proiect dureaza cel mult o zi in functie de serviciul cron). Pentru adaugare rapida a unui proiect nou se anunta un admin.

Surse

Mai multe detalii se pot găsi la aceste surse: