Hur slår jag ihop en gren till en annan med Git?

How Do I Merge One Branch Another With Git



En av de mest kraftfulla Gits funktioner är filialskapande och sammanslagning. Git tillåter användare att skapa en ny gren och slå ihop dem till utvecklingskoden. Denna funktion förbättrar arbetsflödet för utvecklingsprocessen för olika projekt genom att uppmuntra till mer fokuserade, mindre och detaljerade åtaganden.

I de flesta äldre versionskontrollsystem som CVS där svårigheten att slå samman begränsade det till att avancera användare. Det moderna centraliserade versionskontrollsystemet som subversion kräver att åtaganden görs på det centrala förvaret. När vi pratar om Git måste vi skapa en ny filialkod för att lägga till en ny funktion eller buggfix.







I den här artikeln kommer vi att visa dig hur du skapar en ny gren, lägger till åtaganden för nya funktioner och slår samman master med en ny gren.



Låt oss starta demonstrationen om att slå samman två grenar. Vi har kört alla kommandon på CentOS 8 Linux -distribution som nämns nedan i detalj:



Git branch -kommando

Om du vill visa listan över alla befintliga grenar i ett visst förråd och sedan använda kommandot 'git branch' kan du enkelt utföra den här uppgiften. En stjärntecken kommer att ha dykt upp på den för närvarande aktiva grenen. Skriv följande kommando för att visa listan över alla grenar:





$ git gren

Kommandot ovan visar bara grenar. Använd följande kommando för att skapa en ny gren i ett arkiv.

$ git filial new_branch



'Git branch new_branch' skapar en ny gren i ditt nuvarande Git -arkiv.

Du bör veta att när git skapar en ny gren, skapar den inte en ny åtagandeuppsättning för att representera denna nya gren. I Git beter sig en gren som bara en tagg eller en etikett som du kan använda för att peka på en viss commits -sträng. Därför kan du med Git -repo skapa flera uppsättningar av åtaganden från en enda bas.

Git checkout -kommando

Vi har skapat en ny gren ovan med hjälp av 'git branch new_branch'. Men den aktiva grenen är 'huvudgrenen'. För att aktivera 'new_branch', kör följande kommando på terminalen:

$ git checkout new-branch

Ovanstående kommando växlar från master till new_branch. Nu kan du arbeta med denna nyskapade gren.

Nu kommer du att lägga till några åtaganden eller implementera en ny funktion på 'new_branch'. I ditt fall kommer du att lägga till en funktion eller kod till en nyskapad gren och slå ihop den igen i huvud- eller huvudkodgrenen.

# ... utveckla en funktionskod ...
$ git add –A
$ git commit –m 'Some commit message for display.'

Nu kommer du att köra följande kommando för att aktivera huvudgrenen.

$ git checkout master

Git sammanfoga kommando

Använd nu följande kommando för att slå samman den nya funktionsmastergrenen.

$ git slå samman ny gren

Med kommandot ‘git merge new-branch’ kan du slå ihop den angivna grenen till den för närvarande aktiva huvudgrenen. Den nya funktionen har nu lagts till med huvudgrenen. Med hjälp av följande kommando kan du kontrollera commits och detaljer:

$ git log -1

Slutsats

För att sammanfatta alla ovanstående detaljer har vi skapat en ny gren ‘new_branch’, aktiverat den och lagt till några nya åtaganden eller nya funktioner i den. När du har gjort alla ändringar, slå samman denna 'new_branch' tillbaka till huvudgrenen. Vi har lärt oss att slå samman en gren med en annan gren i Git i den här artikeln.