Înainte de a ajunge la diferența dintre git fetch și git pull, să înțelegem ce este mai întâi git.
Git este un sistem de control al versiunii distribuite (VCS), mai mult ca un instrument, pentru a urmări schimbările în codul sursă de la proiecte mici la mari de-a lungul timpului. Este o abordare colaborativă pentru a aduce dezvoltatorii și programatorii din întreaga lume sub un singur acoperiș pentru a împărtăși un cod de interes comun. Git este, în esență, un instrument de gestionare a codului sursă utilizat pentru a gestiona proiecte sau un set de fișiere care se schimbă în timp și le cataloghează pe o anumită structură de date numită repozitori.
GitHub este cel mai popular și mai utilizat depozit git bazat pe web. Fetch și Pull sunt cele două comenzi de bază pentru a vă ajuta să mergeți cu Git și să gestionați depozitele Git.
Git permite utilizatorilor să mențină un depozit local, care este clona a repozitorului central, prin stocarea datelor ca o serie de instantanee.
De fiecare dată când efectuați sau efectuați modificări în codul sursă, Git ia un instantaneu al tuturor fișierelor / codurilor în acel moment și le stochează ca referințe.
Cu o comandă simplă de împingere, utilizatorii își pot trimite comitetele la magazia principală pentru a împărtăși versiunile lor cu restul lumii.
Când utilizați comanda git fetch, pur și simplu alegeți să preluați modificările efectuate în depozitul la distanță și să le stocați în mașina dvs. locală.
Cu toate acestea, nu integrează modificările în repozitoriul dvs. local. Acest lucru vă ține la curent cu colegii dvs. de dezvoltare și de ce lucrează.
Comanda Git pull este utilizată pentru a descărca modificările Git repository de la un depozit la distanță și pentru a îmbina aceste modificări în depozitul local.
Trageți este, în principiu, git fetch, urmat de îmbinarea semnificației git după preluarea cu succes a modificărilor din depozitul de la distanță, îl puteți îmbina cu sucursala dvs. locală folosind o fuzionare obișnuită git.
Tragerea Git este utilă atunci când doriți să vă actualizați depozitul cu modificările efectuate în magazia de la distanță. Vă permite să aduceți în schimb alte persoane implicate în depozitul dvs. care în cele din urmă se sincronizează cu alte depozite cu modificările pe care le-ați comis.
În termeni simpli, pur și simplu aduce modificările în depozitul la distanță unde păstrezi propriul cod.
Git fetch și Git pull sunt cele mai importante două comenzi folosite pentru a gestiona repositorele Git în mod eficient. În timp ce ambele comenzi sunt utilizate pentru a descărca date noi dintr-un depozit la distanță, o fac cu obiective foarte diferite în minte. În timp ce "git fetch" este folosit pentru a prelua cele mai recente modificări efectuate în depozitul de la distanță, acesta nu îmbină aceste modificări cu repositorul local.
Git pull, pe de altă parte, nu numai că descarcă modificările din depozitul de la distanță, ci le integrează și cu depozitul local.
Git fetch este o comandă inofensivă utilizată pentru a descărca și a revedea cele mai recente comitete efectuate de alte persoane din ramurile de urmărire de la distanță, dar fără a fuziona aceste comitete în depozitul local. Creează modificări de la un depozit la distanță și le stochează în depozitul local.
Tragerea Git este o stenogramă pentru git fetch urmată de fuzionarea git care îmbină automat comitetele în depozitul local fără a revizui comitetele.
Git permite unui utilizator să mențină o copie a repozitorului său local, care este clona a repozitorului central, astfel încât comitetele să se facă local fără a interfera cu codul din depozitul principal. Fetch-ul ține mereu copia locală a repozitorului la distanță prin transferarea comenzilor de la un depozit la distanță la depozitul local. Importul de angajamente în sucursalele locale vă va permite să respectați modificările făcute de alte persoane.
Trage aduce modificările în depozitul de coduri locale pentru a actualiza depozitul local cu depozitul de la distanță.
Comanda Fetch este utilă atunci când doriți să vedeți la ce lucrează toată lumea, ceea ce vă ușurează examinarea comitetelor impuse de alți dezvoltatori înainte de a integra modificările cu depozitul local. Puteți face acest lucru folosind comanda "git fetch", care captează toate ramurile din depozitul de la distanță.
Puteți efectua o tragere utilizând comanda "git pull", care preia copia de la distanță a ramurii și o îmbină cu copia locală. Acest lucru este exact la fel ca și utilizarea comenzii "git fetch" urmată de "git merge".
De fapt, trageți git este git fetch urmat de fuzionare git. Git fetch este comanda de bază folosită pentru a obține cele mai recente actualizări din git repository atunci când lucrați ca o echipă și doriți să știți ce lucrează fiecare alt dezvoltator și ce anume sunt comise sunt împinse la depozitul de la distanță.
În esență, ceea ce faceți este să preluați modificările din codul / fișierele de pe ramura de la distanță care vă ține la curent cu munca celorlalți, fără a interfera cu copia de lucru. O solicitare de tragere git este ceea ce faceți pentru a vă actualiza depozitul local cu modificările de la depozitul de la distanță.
În termeni simpli, descărcați toate materialele de la o ramură la distanță la o localitate înainte de a le integra în depozitul central, în timp ce git pull derulează operațiile de preluare și îmbinare într-o singură comandă.