Kommandot git fetch är som ett git pull-kommando som uppdaterar ditt lokala arkiv med information och begår från fjärrförvaret, utan att skriva över dina arbetsfiler.
Kommandot Git hämta låter dig titta innan du hoppar. Du kan upptäcka vilka ändringar som har gjorts i ett fjärrlager, men utan att skriva över dina lokala filer med fjärrfilerna.
Innehållsförteckning
Vad är git fetch, och vad gör det?
Git fetch vs. pull
Synkronisera dina lokala och fjärrlagringar med git fetch
Se alla hämtade taggar< br>Gör en torrkörning först
Hämta en enskild gren
Hämta alla grenar
Jämföra lokala och fjärranslutna grenar
Synkronisera en lokal gren med en fjärrgren
Den halvtränade valpen
Vad är git fetch och vad gör det?
Hämta-kommandot i Git laddar ner commits, filer och annan information från ett fjärrlager till ditt lokala arkiv, säkert. Använd hämta när du vill se vilka ändringar andra utvecklare har gjort, utan att behöva acceptera ändringarna. Dina lokala filer förblir orörda. Varför är det viktigt?
Du måste hålla koll på dig när du arbetar som en del av ett utvecklingsteam. Det fjärranslutna eller centrala arkivet kommer att innehålla ändringar och nya grenar som andra utvecklare har skapat och skickat till fjärrarkivet.
Det är fullt möjligt att någon har uppdaterat fjärrkopian av filer som du har ändrat lokalt på din dator. Om du slentrianmässigt utför en git-pull för att uppdatera ditt lokala arkiv, kommer du sannolikt att hantera sammanslagningar för ändringar som du kanske inte ens vill ha.
När du har laddat ner informationen, kan undersöka det och se vad förändringarna är. Detta låter dig göra ett välgrundat val om vad du vill slå samman just nu, om något, och vad du vill skjuta upp till senare.
Git hämta vs. pull
Git fetch-kommandot fungerar som git pull-kommandot men utan steget som skriver över dina lokala filer. Ditt lokala arkiv uppdateras och synkroniseras, men ändringarna skrivs inte till ditt lokala arkivs arbetsläge, så dina filer förblir orörda.
Eller, för att uttrycka det på ett annat sätt, kommandot git pull är som en git-hämtning följt omedelbart av en git-fusion .
Synkronisera dina lokala och fjärrarkiv med git-fetch
För att hämta alla uppdaterade metadata och commits från ett fjärrarkiv till ditt lokala arkiv, använd git fetch-kommandot med namnet eller URL:en för fjärrförvaret. Som standard heter det första fjärrlagret “origin.”
git fetch origin
Du kan utelämna ordet “origin” om du arbetar med ett enda fjärrlager.
git hämta

Som hämtar alla uppdateringar från “origin” arkivet, men det slår inte ihop ändringarna i arbetsfilerna. Vi kan se att det finns en ny gren, kallad “new-branch”, som har hämtats åt oss.
När du har använt hämta-kommandot kan du se se hela listan över grenar på fjärrkontrollen, genom att använda -r (remote) alternativet med branch kommandot.
git branch -r

Detta listar alla grenar som fjärrkontrollen känner till, som efter hämtningen också finns i ditt lokala arkiv.
Se alla hämtade taggar< /h3>
På samma sätt kan du använda taggalternativet (observera att det är en “tagg” utan en “s”) för att se listan med taggar.
git-tagg

RELATERAT: Hur man byter, lägger till , och ta bort Git Remotes
Gör en torrkörning först
Även om en git-hämtning inte sammanfogar ändringarna i dina arbetsfiler, uppdaterar den fortfarande ditt lokala arkiv. Om du vill se vilken ändring som kommandot fetch kommer att utföra, utan att faktiskt göra dem, använd alternativet –dry-run.
git fetch –dry-run

Hämta en enskild gren
Hämtar information om en enskild gren är lätt. Lägg till namnet på grenen på kommandoraden för att tala om för fetch att du bara behöver veta om den ena grenen.
Här säger vi åt apport att hämta grenen “mary-feature” från fjärrlagret “origin.”
git hämta ursprung mary-feature

Nu när detaljerna och innehållet i fjärrgrenen finns i ditt lokala arkiv, kan du använda kommandot git checkout för att skapa en ny gren och checka ut fjärrgrenen. Detta kommer inte att skriva över några befintliga filer om det är första gången du använder den här grenen.
git checkout -b mary-feature origin/mary-feature

Hämta alla grenar
Om du använder flera fjärrkontroller, kan du spara tid genom att dra tillbaka alla ändringar från alla grenar till ditt lokala arkiv genom att använda alternativet –all.
git fetch –all
Jämföra lokala och fjärranslutna grenar
För att se hur filerna i en fjärrgren skiljer sig från dina lokala kopior, använd git fetch , använd sedan git log-kommandot.
Observera att de lokala och avlägsna grenarna har två punkter “..” skilja dem åt. Alternativet –oneline visar commit-identifieraren och commit-meddelandet.
git fetch git log –oneline mary-feature..origin/mary-feature

Enradsdisplayen är användbar om en gren innehåller många ändringar. För att se lite mer information, utelämna –oneline-alternativet.
git log mary-feature..origin/mary-feature

Detta visar oss tid och datum för varje commit, tillsammans med commit-meddelandet och kontaktuppgifter för ändringsförfattaren.
Synkronisera en lokal filial med en fjärrgren
Om du har bestämt dig för att du vill för att gå vidare och slå samman ändringarna från fjärrgrenen till dina lokala arbetsfiler kan du använda dessa kommandon.
Vi kommer att checka ut filialen för att se till att vi arbetar att det är vår nuvarande fungerande filial..
git checkout mary-feature

Brialen är utcheckad åt oss, och vi får veta att den ligger bakom fjärrversionen. Vi kan använda git pull för att uppdatera den, sedan git-status för att kontrollera vår status.
git pull git-status

Om vi har gjort några ändringar i våra lokala filer, informerar Git oss när vi checkar ut grenen att vi måste utföra en git pull för att starta en sammanslagning.
git checkout mary-feature

En enkel git pull startar processen att hämta filerna och slå samman, eller så kan vi dyk direkt in och använd git merge sig själv. Vi börjar med att se till att vi arbetar med rätt filial
git checkout mary-feature

Vi säger åt git att slå samman vår nuvarande filial med filialen i fjärrarkivet, det finns sex olika commits som måste lösas.

Vi måste tala om för Git vilken fjärrgren vi vill slå samman.
git merge origin/mary-feature

En redaktör öppnas för att tillåta oss att tillhandahålla ett commit-meddelande. Vi kan acceptera det föreslagna meddelandet eller lägga till vårt eget. Redaktören är din standardredigerare om inte Git har konfigurerats att använda en annan editor.
< /p>
Spara dina ändringar när du är redo att fortsätta. Sammanfogningen fortsätter automatiskt när redigeraren stängs.
Vår sammanslagning lyckades eftersom det inte fanns några konflikter.

Konflikter uppstår när samma kodrader ändras av två eller flera utvecklare. Om så är fallet markerar Git konflikterna i den berörda filen. Du måste granska dem i tur och ordning och välja vilken förändring du vill behålla.
Den halvtränade valpen
Bara som en valp under träning, hämtar apport det du ber om, men det kommer inte att släppa det. Om du verkligen vill ha det som valpen har visat dig, måste du dra.
RELATERAT: Git rebase: Allt du behöver veta >
LÄS NÄSTA
- › Apples 11-tums iPad Pro sjunker tillbaka till sitt lägsta pris någonsin, plus fler erbjudanden
- › Proton Mail har precis fått en stor uppgradering på stationära datorer
- › Spotify’s nya AI är en personlig DJ
- › Kubuntu, Lubuntu och andra Ubuntu-smaker gör en stor förändring
- › Vad är 1440p-upplösning? Vad du behöver veta om QHD
- › Få tag i en ASUS X13 Gaming Laptop till sitt bästa pris än