Ce este sistemul de control al versiunilor, cred că toată lumea știe (Wikipedia) și deci git este un sistem distribuit de distribuție (distibuted), ceea ce înseamnă că nu există un server central și un client, fiecare depozit GIT fiind autonom. Puteți avea doar un depozit (cel în care lucrați), dar dacă lucrați într-o echipă, atunci este nevoie de sincronizare. Sincronizarea se efectuează prin depozite la distanță, care, în funcție de strategia aleasă, sunt fie depozite ale membrilor echipei, fie un depozit separat (să o numim principal). Lucrul cu un depozit la distanță este doar despre punerea sau obținerea de date din acesta. Aceasta se face folosind comenzile push git. git fetch și git pull despre care vor fi discutate mai jos.
Dacă depozitul dvs. este creat prin copierea unui depozit deja existent, adică prin clona Git. atunci aveți deja un depozit la distanță denumit origine
Pentru mai multe informații despre magazia de la distanță, puteți folosi comanda:
git la distanță # în loc de origine, puteți înlocui orice nume al depozitului de la distanță (dacă aveți mai multe)
Dacă ați creat depozitul cu git init, atunci nu aveți depozite de la distanță, puteți verifica acest lucru executând comanda:
a căror ieșire va fi goală. Deci, să mergem la adăugarea unui depozit la distanță.
Adăugarea unui depozit la distanță
Pentru a adăuga un depozit la distanță, utilizați comanda:
git adăugați la distanță% REMOTE_NAME %% REMOTE_URL%
mkdir / tmp / my_remote cd / tmp / my_remote # creați directorul și accesați-l
git init # crea depozitul
atingeți readme # adăugați fișierul gol
git add readme # adăugați un nou fișier la indexul git
git commit -m "inițierea comiterii" # modificări de angajament
cd / tmp
git clone / tmp / my_remote cloned_my_remote
Ștergerea și redenumirea unui depozit la distanță
Pentru a șterge sau redenumi un depozit la distanță este foarte simplu, trebuie doar să te uiți la sintaxa comenzilor:
git redenumiți originea my_remote_name # redenumiți originea în my_remote_name
git remote rm my_remote_name # șterge numele meu_remote_name
Obțineți datele din depozitul de la distanță
Aveți posibilitatea să preluați date din depozitul de la distanță prin două comenzi diferite de preluare git și git pull
Să vorbim mai mult despre fiecare dintre ele.
git fetch efectuează modificări de la depozitul la distanță specificat:
git returnează originea # originea poate fi omisă, git folosește acest nume implicit
git îmbinare origine / master
git diff HEAD origine / master # arată diferențele dintre copia dvs. de lucru cu sucursala principală a originii serverului la distanță
git diff HEAD origine / another_branch # arată diferențele dintre copia dvs. de lucru cu sucursala unui alt_branch de origine a serverului de la distanță
În același mod, puteți îmbina filiala curentă cu oricare dintre ramurile de la distanță:
git îmbinare origine / master
git îmbină originea / another_branch
Diferența dintre această comandă și cea precedentă este că după ce git efectuează modificările din depozitul de la distanță, va încerca automat să le îmbine cu ramura dvs. curentă:
git pull master de origine