"Nu voi atinge Subversiunea chiar și cu o înălțime de trei metri".
- Linus Torvalds
Crearea unui nou depozit
Crearea unui nou depozit este probabil prima sarcină pe care o întâmpină orice dezvoltator. Creăm un depozit deschis cu care pot lucra alte persoane. Să presupunem că aveți un server example.com și mașina dvs. de lucru.
Apoi, trebuie să creați un depozit. Să presupunem că stocați toate arhivele git din / var / git:
Acum aveți un magazin git gol. Acest lucru, strict vorbind, toate comenzile care trebuie executate pe server.
Acum mergeți la mașina dvs. de lucru și scrieți:
Aceste echipe, am creat un nou depozit, l-au legat cu principalele example.git ramură, zakomitili la dosar changelog și trimis la server. Ca urmare a acestor comenzi, ar trebui să vedeți ceva de genul:
Primirea și aranjarea depozitului
Desigur, după crearea repozitorului, este rezonabil să aflați "cum obțineți aceste date pe computerul dvs.?".
Comanda clone este folosită pentru această operație. Creează o copie completă a depozitului de la distanță de la dvs. O copie completă înseamnă o copie completă, cu toate sucursalele, fișierele la distanță etc.
Desigur, / var / git se poate schimba, în funcție de locul în care fișierele acestui depozit sunt localizate pe mașina de la distanță.
Actualizarea datelor
Cu un depozit local, puteți lucra pentru o lungă perioadă de timp, cu toate acestea, odată ce ai toate la fel este necesar de a transfera modificările la magazia de la distanță la rezultatele muncii dvs. pentru a beneficia de alți membri ai dezvoltării, și a obține o nouă versiune a depozitului de la distanță. Pentru aceasta, folosiți comenzile de tragere și împingere.
Această comandă obține o versiune actualizată din depozitul de la distanță, în timp ce verifică diferite probleme atunci când fuzionează depozite și raportează acest lucru.
Această comandă transferă complet toate modificările efectuate, deja înfășurate într-un depozit local, într-un depozit la distanță. Pentru a trimite etichete, utilizați argumentul -tags
Operațiuni de bază
Pentru activitatea de bază cu orice sistem de control versiune necesară nu este deosebit de mare set de operații: adăugați fișierul la magazia, ștergeți fișierul din depozit, Komichi schimbă la magazia, modificări Se propune eliminarea nezakomichennyh și a obține o listă de modificări.
Adăugarea unei liste de fișiere în comit:
Adăugarea tuturor fișierelor ne-adăugate la comit:
Ștergerea unui fișier dintr-o comitet:
Ștergerea unui fișier din comitet și din hard disk:
Komichi într-un depozit local (trebuie remarcat faptul că, în acest caz zakomityatsya numai fișierele care au fost procesate folosind git add / rm):
Acționați toate modificările la depozitul local:
Crearea unui diff cu privire la ultima comit:
Utilizarea ramurilor
Mai devreme sau mai târziu, în orice proiect, există o situație în care doriți să îngheți modificările, dar să continuați să lucrați și să aplicați numai corecții de erori la modificările înghețate. În acest scop, sucursalele (sucursale)
În gita, puteți crea o ramură din orice loc. Pentru a crea o ramificație din arborele principal, trebuie să executați următoarea comandă:
Ca urmare a acestei comenzi, veți vedea despre un astfel de mesaj
Aceasta înseamnă că ați creat o nouă filială în repozitoriul local.
Dacă înlocuiți originea / maestrul cu origine / nume_parametru_branch în această comandă, veți crea o ramură dintr-o altă ramură.
Pentru ca filiala dvs. să fie vizibilă pentru toată lumea, trebuie să o împingeți în depozitul de la distanță. Acest lucru se face astfel:
Desigur, trebuie să fim capabili să obținem sucursale la dispoziția noastră
Ca rezultat, veți primi firul de căutare după următorul mesaj
Lucrul cu etichetele
De obicei, pe lângă crengi, dezvoltatorii folosesc etichete - pentru a-și aminti starea codului la un moment dat. O etichetă este un fel de instantaneu care identifică cu precizie starea codului. Știe cum să lucreze cu etichete etichetate cu GPG și nesemnate. Aici voi lua în considerare numai etichetele nesemnate.
Pentru a crea o astfel de etichetă, trebuie să executați comanda
Pentru a elimina o etichetă, trebuie să finalizați
Pentru ca eticheta să devină vizibilă pentru toată lumea, trebuie să o trimiteți la depozitul de la distanță
Pentru a obține versiunea dintr-o anumită etichetă, trebuie să creați o sucursală locală din ea și să calculați această ramură:
Desigur, în viitor, această ramură poate fi globală și trimisă la un depozit la distanță.
Configurarea git
Pentru a accelera unele operații și pentru a mări confortul de lucru, puteți face câteva setări:
Ajustarea rezultatului color:
Accelerați difurile și anulați limita numărului de fluxuri de împachetare atunci când apăsați:
În loc să încheiem
Git este un sistem de control al versiunii foarte puternic și convenabil. Pentru aceasta, există mai multe utilitare GUI care pot facilita munca, mai multe interfețe web pentru monitorizarea stării actuale. În ultimul timp, un număr din ce în ce mai mare de proiecte se îndreaptă către utilizarea programului git și acest lucru indică faptul că GIT se dezvoltă cu succes și îndeplinește cele mai recente cerințe în domeniul sistemelor de control al versiunilor.
Un număr mare de documente privind utilizarea git-ului pot fi găsite în rețea, inclusiv pe site-ul oficial