Hur man slår ihop två grenar i Git

How Merge Two Branches Git



Alla git -förvar innehåller en eller flera grenar. Git -användaren skapar olika grenar för lagring av filer och mappar baserat på de olika ämnena. Det hjälper användaren att hantera koden enkelt. I utvecklingsprocessen kräver det ibland att kombinera en gren med den andra grenen av förvaret för projektändamålet. ` git slå samman `kommandot används för denna uppgift. Detta kommando tar reda på det gemensamma baskommandot genom att undersöka de två bindningspekarna för de sammanslagna grenarna och genererar en ny sammanslagning för att kombinera ändringarna efter att kommandot har körts. Både lokala och fjärrförråd måste uppdateras innan kommandot sammanfoga körs. Sättet att slå samman två grenar lokalt har visat sig i den här självstudien.

Git Sammanfoga alternativ

Alternativ Ändamål
-begå Det används för att begå resultatet efter sammanslagningen, och det kan användas för att åsidosätta-ingen förbindelse.
–Redigera, -e Den används för att öppna en redigerare innan sammanslagningen görs för att redigera det automatiskt genererade sammanfogningsmeddelandet.
–Ff Den används för att lösa sammanslagningen snabbt, vilket innebär att grenpekaren används för att matcha den sammanslagna grenen men inte skapar någon sammanslagning.
–No-ff Den används för att skapa en sammanfogningskommission i alla fall av sammanslagningen.
-endast -ff Den används för att lösa sammanslagningen som en snabbspolning om möjligt annars, neka sammanslagningen och avsluta med en status som inte är noll.
–Avslutning Den används för att lägga till den avloggade av raden av kommittén i slutet av bindande meddelandet.
-ingen avbokning Det används för att inte lägga till den avloggade av raden.
-stat Den används för att visa en diffstat i slutet av sammanslagningen.
-n, –no-stat Den används för att inte visa diffstat vid slutet av sammanslagningen.
–Skriv över-ignorera Den används för att skriva över de ignorerade filerna från sammanfogningsresultatet. Detta är standardbeteendet.
-hjälp Den används för att få detaljerad information om alla sammanslagningsalternativ.

Förkunskaper

1. Installera GitHub Desktop
GitHub Desktop hjälper git-användaren att utföra de git-relaterade uppgifterna grafiskt. Du kan enkelt ladda ner den senaste installationsprogrammet för denna applikation för Ubuntu från github.com. Du måste installera och konfigurera det här programmet efter nedladdning för att kunna använda det. Du kan också kontrollera handledningen för att installera GitHub Desktop på Ubuntu för att känna till installationsprocessen korrekt.







2. Skapa ett GitHub -konto
Du måste skapa ett GitHub -konto för att kontrollera kommandona som används i den här självstudien.



3. Skapa ett lokalt och fjärrförråd
Du måste använda ett lokalt arkiv med flera grenar som publiceras på fjärrservern för att kontrollera kommandona som används för att slå ihop två grenar av det lokala förvaret.



Slå ihop två grenar av ett lokalt arkiv

Kör följande kommando för att kontrollera grenlistan för det lokala databasen som heter ladda upp fil .





$ git gren

Följande utdata visar att förvaret innehåller tre grenar och huvud filial är aktiv nu.



Kör följande kommando för att slå samman innehållet från en gren till en annan. Den första kolla upp kommandot växlar till bemästra gren. De Lägg till kommandot lägger till upload4.php fil i förvaret. De begå kommandot kommer att lägga till meddelandet. Därefter växlar det andra kassakommandot till huvud gren. De kommandot kombinerar innehållet i bemästra gren med huvud gren.

$ git checkout master
$ git lägg till upload4.php
$ git commit -m 'Ladda upp textfil'.
$ git checkout main
$ git merge master

Följande utdata visas efter att ha utfört ovanstående kommandon if uppladdningen4.php filen finns på den aktuella platsen.

Om bemästra filial behöver inte existera i förvaret efter att innehållet har slagits samman med huvud gren, så kan du ta bort bemästra gren. Det första grenkommandot visar den befintliga grenlistan innan den tas bort. Grenkommandot med -d alternativet raderar bemästra gren. Det sista grenkommandot visar den befintliga grenlistan efter radering.

$ git gren
$ ls
$ git branch -d master
$ ls
$ git gren

Följande utmatning visas efter att filialen har tagits bort.

Kör följande kommandon för att skapa en ny gren med namnet temp , lägg till en fil med namnet ladda upp5.php och begå uppgiften med ett bindande meddelande. De kolla upp kommando med -b alternativet skapar den nya grenen. De Lägg till kommandot lägger till den nya filen i förvaret. De begå kommandot kommer att utföra uppgiften med kommittémeddelandet.

$ git checkout -b temp
$ git lägg till upload5.php
$ git commit -m Ladda upp bildfil

Följande utdata visas efter att ha utfört ovanstående kommandon om ladda upp5.php filen finns på den aktuella platsen.

Kör följande kommandon för att kontrollera den aktuella grenlistan, slå samman den temporära grenen med –No-off och ta bort temp filial om den inte längre kräver.

$ git gren
$ git-sammanslagning-ingen-ff temp
$ git gren -d temp

Följande utmatning visas efter att kommandona ovan har körts.

Om förvaret öppnas från GitHub Desktop, då visas följande information. Lagringshistoriken visar alla uppgifter som har utförts genom att köra git -kommandon från terminalen i föregående del av den här självstudien. Två meddelanden och två sammanfogningsoperationer visas i historiklistan. Alla dessa uppgifter har endast gjorts i det lokala förvaret. Om du vill uppdatera innehållet i fjärrförvaret med den nya ändringen av det lokala förvaret, klicka på Dra ursprung knappen på GitHub Desktop .

Slutsats

Sammanslagning av grenar är en användbar funktion i grenen när git -användare vill kombinera innehållet i två grenar. Sättet att slå samman två befintliga grenar och slå samman grenar genom att skapa en ny gren har visat sig i den här självstudien. Om du inte gillar att skriva kommandon i terminalen kan du använda GitHub Desktop -programmet för att slå ihop två grenar av förvaret.