Hur man checkar ut en Remote Git-gren

0
59
fatmawati achmad zaenuri/Shutterstock.com

För att checka ut en filial från ett fjärrlager, använd kommandot 'git fetch' och sedan 'git branch -r ' för att lista fjärrgrenarna. Välj den gren du behöver och använd ett kommando i formen 'git checkout -b new-branch-name origin/remote-branch-name.' Om du använder flera förråd ändrar du “origin”-delen av checkout-kommandot till namnet på fjärrkontrollen du vill checka ut grenen från.

Om ditt utvecklingsteam använder Git, kommer du så småningom behöva kolla in någon annans arbete som en filial från ett fjärrlager. Liksom de flesta grenåtgärder i Git är det faktiskt ganska enkelt att byta till en fjärrgren.

Innehållsförteckning

Git, filialer och fjärrkontroller
Hitta dina lokala filialer
Kolla in en fjärrfilial
Hantera namnkrockar
Hantera flera fjärrförråd
Innan du går i kassan

Git, Branches och Remotes

Git-filosofin är att förgrena sig ofta. Filialer tillåter utveckling att ske utan att ändra huvudkodbasen. När du är nöjd med att din nya, testade kod är klar slår du ihop din nya filial till en annan filial. Vanligtvis är detta huvud- eller huvudgrenen, men du kan slå samman två valfria grenar.

På grund av denna flexibilitet, och det lätta och snabba sättet som Git hanterar grenar och smälter samman, förvandlades grening. I äldre versionskontrollsystem var förgrening en stor sak. Förgrening och sammanslagning var långsam och felbenägen. Git gav utvecklare enkel, snabb förgrening som används för att underbygga många olika arbetsflöden.

Om du arbetar eller arbetar som volontär som en del av ett utvecklingsteam som använder Git, kommer du att ha en &#8220 ;central” Git-förråd, på avstånd från varje mjukvaruingenjörs dator. Detta är känt som fjärrförvaret, eller bara “fjärrkontrollen.” Det är dit commits och ändringar i ditt lokala arkiv skickas när du utför en push.

Naturligtvis, det är vad de andra utvecklarna gör också. Detta gör det enkelt att samarbeta. Om du behöver komma åt en annan utvecklares arbete, hämtar du bara deras kod från en gren på fjärrförvaret. Om de behöver komma åt ditt arbete, kommer de att hämta din kod från en filial på arkivet som spårar en av dina lokala filialer.

I Git kan ett utvecklingsprojekt ha flera fjärrkontroller. En lokal filial kan dock bara spåra en enda fjärrgren. Så länge du arbetar med lämplig fjärrkontroll, är det samma sak att kolla in en fjärrgren med flera fjärrkontroller som att använda en enda fjärrkontroll.

Hitta Dina lokala filialer

Du måste undvika namnkonflikter. Om du har en lokal filial som råkar ha samma namn som den fjärranslutna filialen du ska checka ut har du två alternativ. Du kan byta namn på din lokala filial och kolla in den fjärranslutna filialen. På så sätt har din lokala filial som spårar fjärrgrenen samma namn som den fjärranslutna filialen. Eller så kan du checka ut fjärrgrenen och be Git att skapa en lokal spårningsgren med ett nytt namn.

För att ta reda på namnen på grenarna i ditt lokala arkiv, använd kommandot git branch.

git branch

Det här lokala arkivet har en huvudgren och tre andra grenar . Asterisken indikerar vilken som är den aktuella grenen. Att flytta från gren till gren kräver att du checkar ut grenen du vill arbeta med.

git checkout new-feature git status

Det första kommandot ändrar grenen för oss, så att “ny-funktion& #8221; är den nuvarande grenen. Git-statuskommandot verifierar det åt oss.

Vi kan hoppa fram och tillbaka mellan grenarna, utföra nya ändringar, hämta uppdateringar från fjärrkontrollen och skicka lokala uppdateringar till fjärrkontrollen.

RELATERAT: Hur man uppdaterar och underhåller separata Git-grenar

Kolla in en fjärrfilial

Det finns en gren på fjärrförrådet som inte finns på vår maskin. En utvecklare som heter Mary har skapat en ny funktion. Vi vill byta till den fjärrgrenen så att vi kan bygga den versionen av programvaran lokalt.

Om vi ​​utför en hämtning, kommer Git att dra tillbaka metadata från fjärrlagret.

git fetch < p>

Eftersom detta är den första hämtningen vi har gjort sedan Mary sköt sin gren till fjärrförvaret, får vi veta att det finns en ny gren som heter “origin/mary-feature.” Standardnamnet för det första fjärrarkivet som läggs till i ett projekt är “origin.”

Oavsett om vi ser det här meddelandet eller inte, kan vi alltid be Git att lista grenarna i fjärrkontrollen repository.

Alternativet -r (fjärr) säger åt Git att rapportera om grenarna som finns på fjärrlagret.

git branch -r

Poängen att notera här är att Git kontrollerar sin lokala kopia av fjärrkontrollen&#8217 ;s metadata. Det var därför vi använde kommandot git fetch för att se till att den lokala kopian av metadata är uppdaterad.

RELATEDHur man väljer Git Workflow & Branching-modellen som är rätt för ditt team

När vi väl ser den gren vi vill ha kan vi gå vidare och kolla upp den. Vi använder kommandot git checkout med alternativet -b (branch), följt av namnet vi kommer att använda för den lokala grenen, följt av namnet på fjärrgrenen.

git checkout -b mary-feature origin/mary-feature

Vi kan se att vi har kontrollerat ut fjärrgrenen och skapade en lokal gren som kommer att spåra ändringar i fjärrgrenen.

git branch

Vår nya lokala filial är nu vår nuvarande fungerande filial.

Hantera namnkrockar

Om du har en lokal filial som har samma namn som den fjärranslutna filialen kan du antingen byta namn på din lokala filial innan du checkar ut filial, eller checka ut fjärrfilialen och ange ett annat lokalt filialnamn.

För att checka ut fjärrgrenen till en lokal filial med annat namn, kan vi använda samma kommando som vi använde tidigare och välja ett nytt lokalt filialnamn.

git checkout -b mary-test origin/mary-feature

Detta skapar en lokal filial som heter “mary-test” som kommer att spåra lokala åtaganden till den filialen. Push kommer att gå till fjärrkontrollen “origin/mary-feature” filial.

Detta är förmodligen det bästa sättet att hantera lokala namnkrockar. Om du verkligen vill behålla namnet på den lokala och fjärranslutna filialen, måste du byta namn på din lokala filial innan du checkar ut fjärrkontrollen. Att byta namn på en gren är trivialt i Git.

git branch -m mary-feature old-mary-branch

Du är nu klar för att checka ut fjärrkontrollen “origin/mary-feature” filial.

Hantera flera fjärrlager

Om du har flera fjärrlager konfigurerade måste du se till att du arbetar med rätt förråd när du kollar in fjärrförrådet.

För att lista dina fjärrlager, använd fjärrkommandot med -v ( view) option.

git remote -v

För att se alla de tillgängliga grenarna måste vi hämta metadata från alla våra fjärrkontroller och sedan lista fjärrgrenarna.

git fetch –all git branch –all

Vi kan se att grenen vi vill ha är i “ursprunget” avlägsen. Kommandot för att kontrollera det är i samma format som vi redan har använt. Vi måste ange fjärrnamnet, “origin”, samt filialnamnet, “mary-feature.”

git checkout -b mary-feature origin/mary -funktion

RELATERAT: Hur för att byta, lägga till och ta bort Git Remotes

Innan du går i kassan

Tänk på några saker innan du går till kassan, så kommer det att gå bra.

Se till att du undviker namnkrockar. Om du har en lokal filial med samma namn som den fjärranslutna filialen, bestäm om du ska byta namn på den lokala filialen eller skapa en filial med ett annat namn för att spåra den fjärranslutna filialen.

Om du använder flera fjärrlager, se till att du använder rätt fjärrkontroll.

RELATERAT: Git rebase: Allt du behöver veta

LÄS NÄSTA < ul id="nextuplist">

  • › Hur man tar bort meddelanden på en Mac
  • › Så här skriver du ut Google-bilder med anteckningar
  • › Återställ inte din Hue Bridge för att åtgärda problem, använd en av dessa appar
  • › Vad betyder “IG” Menar och hur använder du det?
  • › Så här byter du flikar med en kortkommando i vilken webbläsare som helst
  • › Spel kostar $70 nu, men du behöver faktiskt inte betala det