Voordat we naar het verschil tussen git fetch en git pull gaan, laten we eerst begrijpen wat git is.
Git is een gedistribueerd versiebeheersysteem (VCS), meer als een hulpmiddel, om wijzigingen in de broncode van kleine naar grote projecten in de loop van de tijd bij te houden. Het is een samenwerkingsaanpak om ontwikkelaars en programmeurs van over de hele wereld onder één dak te brengen om één gemeenschappelijk belang te delen - coderen. Git is in feite een broncodebeheertool die wordt gebruikt om projecten te beheren of een reeks bestanden die in de loop van de tijd veranderen en deze te catalogiseren op een bepaalde gegevensstructuur genaamd opslagplaatsen.
GitHub is de meest populaire en meest gebruikte web-gebaseerde git repository. Fetch en Pull zijn de twee meest elementaire commando's om je op weg te helpen met Git en git-archieven te beheren.
Git biedt gebruikers de mogelijkheid om een lokale repository te behouden, dit is de kloon van de centrale repository door gegevens op te slaan als een reeks snapshots.
Elke keer dat je een commit-code vastlegt of maakt in de broncode, maakt Git een momentopname van alle bestanden / codes op dat moment en slaat ze op als referenties.
Met een eenvoudige push-opdracht kunnen gebruikers hun commits naar de hoofdrepository verzenden om hun versies met de rest van de wereld te delen.
Wanneer je de opdracht git fetch gebruikt, kies je eenvoudigweg om de aangebrachte wijzigingen in de externe repository op te halen en op te slaan in je lokale computer.
Het integreert de wijzigingen echter niet in uw lokale repository. Zo blijf je op de hoogte van je mede-ontwikkelaars en waar ze aan werken.
Git pull-opdracht wordt gebruikt om Git-repository-wijzigingen van een externe repository te downloaden en deze wijzigingen samen te voegen in uw lokale repository.
Pull is in feite git fetch gevolgd door git merge betekenis na het succesvol ophalen van de wijzigingen uit de remote repository, je kunt het samenvoegen met je lokale branch met behulp van een reguliere git merge.
Git pull is handig als u uw repository wilt bijwerken met de wijzigingen die zijn aangebracht in de externe repository. Hiermee kun je wijzigingen aanbrengen in andere personen die zijn toegewezen aan je repository, die uiteindelijk worden gesynchroniseerd met andere opslagplaatsen met de wijzigingen die je hebt vastgelegd.
In eenvoudige bewoordingen, het brengt simpelweg de wijzigingen in de externe repository waarin u uw eigen code bewaart.
Git fetch en Git pull zijn de twee belangrijkste commando's die worden gebruikt om git-archieven efficiënt te beheren. Hoewel beide opdrachten worden gebruikt om nieuwe gegevens te downloaden van een externe repository, doen ze dit met heel verschillende doelen voor ogen. Terwijl 'git fetch' wordt gebruikt om de laatste wijzigingen in de externe repository op te halen, worden die wijzigingen niet samengevoegd met uw lokale repository.
Git pull, aan de andere kant, downloadt niet alleen de wijzigingen van de externe repository, maar integreert ze ook met de lokale repository.
Git fetch is een onschadelijke opdracht die wordt gebruikt om recente commits van andere mensen uit de remote tracking-vestigingen te downloaden en te beoordelen, maar zonder die commits samen te voegen met je lokale repository. Het pakt veranderingen van de remote repository en slaat ze op in je lokale repository.
Git pull is steno voor git fetch gevolgd door git merge waardoor de commits automatisch worden samengevoegd in je lokale repository zonder de commits opnieuw te bekijken.
Met Git kan een gebruiker een kopie van zijn / haar eigen lokale repository behouden, wat de kloon is van de centrale repository, zodat commits lokaal moeten worden gemaakt zonder de code in de hoofdrepository te verstoren. Met Fetch wordt uw lokale kopie van de externe repository eenvoudig bijgewerkt door commits van de externe repository naar uw lokale repository over te brengen. Door commits naar lokale vestigingen te importeren, kun je de wijzigingen die door andere mensen zijn aangebracht bijhouden.
Pull brengt de wijzigingen in uw lokale coderepository om de lokale repository bij te werken met de externe repository.
Fetch-opdracht is handig als u wilt zien waar iedereen aan werkt, zodat u gemakkelijk de commits van andere ontwikkelaars kunt bekijken voordat u de wijzigingen met uw lokale repository kunt integreren. Je kunt dat doen door het commando "git fetch" te gebruiken dat alle takken van de externe repository grijpt.
Je kunt een pull uitvoeren met de opdracht "git pull" die de externe kopie van de branch ophaalt en samenvoegt met je lokale kopie. Dit is precies hetzelfde als het gebruik van het commando "git fetch" gevolgd door "git merge".
In principe is git pull git fetch gevolgd door git merge. Git fetch is de basisopdracht die wordt gebruikt om de nieuwste updates van de git-repository te krijgen, wat betekent dat wanneer je als een team werkt en je wilt weten waar elke andere ontwikkelaar aan werkt en wat de commits zijn die ze naar de externe repository hebben geduwd.
Wat u in feite doet, is de wijzigingen in code / bestanden ophalen van de externe vestiging, zodat u op de hoogte blijft van het werk van iedereen zonder uw werkkopie te verstoren. Een git pull-aanvraag is wat u doet om uw lokale repository bij te werken met de wijzigingen van de externe repository.
In eenvoudige bewoordingen haalt u downloads op van externe naar lokale filialen voordat u ze met de centrale repository integreert, terwijl git pull de ophalen en samenvoegbewerkingen in één opdracht uitvoert.