Inleiding tot Git Fetch

Git fetch is een van de nieuwste functies van git die wordt gebruikt om informatie over laatst bijgewerkte commits, opgenomen branches en bestanden uit de externe repository met bijbehorende objecten te extraheren. Deze opdracht van git wordt speciaal gebruikt om de vorige geschiedenis van de specifieke branch waarin je wijzigingen moet aanbrengen opnieuw op te bouwen. Een van de beste dingen van git fetch is dat het geen invloed heeft op je lokale repository. Door git fetch te gebruiken, kun je alle wijzigingen in je externe repository aanbrengen en opslaan door je eigen map op de lokale branch te maken en als je die wijzigingen in je gerelateerde branch wilt toevoegen, gebruik dan git merge.

Hoe maak je een ophaalactie?

Hierna volgen de details voor het maken van een ophaalactie:

  • Als je git pull gebruikt, wordt alleen de huidige werkende branch beïnvloed. Betekent de laatste wijzigingen die worden aangebracht in de externe repository, het wordt automatisch gedownload en samen in de lokale repository geknuppeld. Dus andere takken blijven ongewijzigd. In dit geval, voordat je je code naar de externe repository pusht, bekijk je de code en worden wijzigingen mogelijk gemaakt met Git Fetch. Al die wijzigingen worden opgeslagen in uw lokale repository, ook wel remote-tracking branches genoemd. Een remote-tracking branch wordt opgeslagen als een lokale kopie van de remote branch.

De syntaxis voor het maken van Git Fetch:

git fetch

  • In de bovenstaande syntaxis was het verantwoordelijk voor het ophalen van bijgewerkte wijzigingen van die opgegeven vertakking. In het geval van het weglaten van parameters, dan is het antwoord om alle veranderingen van alle gerespecteerde branches op te roepen. Het is verantwoordelijk voor het beïnvloeden van eventuele wijzigingen in uw lokale repository, zelfs uw momenteel werkende wijzigingen zullen niet verloren gaan. dus het kan duidelijk geen wijzigingen aanbrengen in uw lokale vestigingen. Git fetches zelf is verantwoordelijk om je inhoud gescheiden te houden van je eigen repository, tenzij je niet alle wijzigingen samenvoegt in je bijbehorende branch. Als je veranderingen van de master branch naar de origin wilt zien voordat je daadwerkelijk alle wijzigingen in je vereiste repository samenvoegt, kun je deze opdracht gebruiken: git fetch origin master.
  • Nu ben je in staat om alle veranderingen te zien, wat er ook met je repository is gedaan, alles is mogelijk met behulp van een check- out branch: git checkout origin / master.
  • Met de bovenstaande opdracht kunt u alle wijzigingen identificeren en alle wijzigingen die nog niet zijn samengevoegd in uw eigen filialen. Als je al die veranderingen onmiddellijk wilt zien door naar het commit-logboek te kijken, dan is het mogelijk door de eenvoudige opdracht van git te gebruiken: git log master..origin master.
  • Deze methode wordt altijd beschouwd als een veiliger methode dan git pull omdat wijzigingen in deze code geen invloed hebben op je lokale filiaal. Zodra het ophalen is voltooid, kunt u nu nieuw bijgewerkte commits opnemen die worden bijgewerkt in de externe repository.

Nieuwe takken ophalen

Hier is de uitleg voor het ophalen van nieuwe branches:

  • Als je een nieuwe branch aan het beginpunt van de kloon aanroept, heb je toegang tot alle branches. Als een programmeur de code voor sommige nieuwe filialen heeft bijgewerkt en deze aan de externe filialen heeft toegevoegd. Het is dus de tijd om kennis te maken met die bijgewerkte branches en hun namen, zodat je al die branches lokaal kunt ophalen. Al deze bovenstaande dingen zullen gebeuren vanwege git fetch, waardoor alle nieuwe branches en bijbehorende veranderingen worden doorgevoerd met de lokale repository door alle branches lokaal te volgen.
  • Zodra alle branches zijn opgehaald, kun je met git branch-remote een checklist van alle opgehaalde branches gebruiken en door git checkout (branch) te gebruiken kun je naar elke gegeven branch gaan. Je kunt Git op elk gewenst moment ophalen om de update naar je remote-tracking branches te krijgen.
  • De volgende opdrachten worden aangeroepen wanneer git fetch wordt gebruikt:
  1. git fetch (..)
  2. git haal
  3. git haal - alles

Voorbeelden voor Git Fetch

Hieronder staan ​​de voorbeelden hieronder:

1. Het onderstaande commando haalt alle takken op uit de git repository.

git fetch

2. Het geeft uitvoer precies zoals de onderstaande opdracht met gespecificeerde vertakkingsdetails.

git fetch

3. Deze opdracht wordt gebruikt om alle opgehaalde afstandsbedieningen en hun respectieve vertakkingen weer te geven.

git fetch --all

4. In het onderstaande voorbeeld gaan we een verwijzing naar de bedrijfsrepository maken met behulp van de repo-URL.

git remote company_repo :company/company_repo.git

5. De volgende stap is om die huidige repo-naam door te geven aan git met het doel de inhoud ervan te downloaden.

git fetch company department_branch
fetching company/department_branch

  • Momenteel hebben we de inhoud van de bedrijfs- / afdelingsafdeling lokaal opgeslagen. Nu zullen we ze toevoegen aan ons lokaal opgeslagen werkkopie.

6. Nu willen we de opdracht git checkout uitvoeren om recent gedownloade remote branch te identificeren.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Terwijl je het bovenstaande commando uitvoert, kun je rondkijken, wat experimenten in je code uitvoeren, daarna enkele wijzigingen doorvoeren en je alle commits die je niet wilt pushen negeren. Dus welke takken u ook wilt vastleggen, leg alleen die opgegeven takken vast.
  • Door de bovenstaande code uit te voeren, komt u dat tegen, uw huidige status is de HEAD-status. Het is noodzakelijk en hoofd in bovenstaande coderef toont een ref die niet echt in volgorde is door verwijzing naar de lokale geschiedenis. In het bovenstaande voorbeeld toont Heading company / department_branch ref, waar we ook onze eigen nieuwe lokale vestiging kunnen maken met behulp van die ref.

7. Hier is de medewerker een nieuw aangemaakt lokaal filiaal en slaat alle update op naar HEAD waarin alle inhoud van de nieuwste externe repo wordt getoond.

git checkout -b employee

Conclusie

Git haalt dus alleen nieuwe gegevens op vanuit de externe repository. Fetch wordt gebruikt om uw nieuwste code te beschermen tegen het probleem van een samenvoegconflict. Het is de beste manier om git fetch te gebruiken met git merge op getrokken code.

Aanbevolen artikelen

Dit is een gids voor Wat is Git Fetch ?. Hier bespreken we hoe Git Fetch te maken, voorbeelden en nieuwe branches ophalen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Data Scientist Skills
  2. Inleiding tot GIT
  3. Hoe Github te installeren
  4. GIT-opdrachten
  5. GIT-versiebeheersysteem
  6. Git Push

Categorie: