Hoe voeg ik de ene branch samen met de andere met Git?

How Do I Merge One Branch Another With Git



Een van de krachtigste functies van Git is de bewerking voor het maken en samenvoegen van vertakkingen. Met Git kunnen gebruikers een nieuwe branch maken en deze samenvoegen in de ontwikkelingscode. Deze functie verbetert de workflow van het ontwikkelingsproces voor verschillende projecten door meer gerichte, kleinere en gedetailleerdere commits aan te moedigen.

In de meeste oudere versiebeheersystemen zoals CVS, waarin de moeilijkheid om samen te voegen het beperkte om gebruikers vooruit te helpen. Het moderne gecentraliseerde versiebeheersysteem, zoals subversion, vereist dat er commits worden gemaakt op de centrale repository. Als we het over Git hebben, moeten we een nieuwe branchcode maken om een ​​nieuwe functie of bugfix toe te voegen.







In dit artikel laten we je zien hoe je een nieuwe branch aanmaakt, commits aan nieuwe features toevoegt en master samenvoegt met een nieuwe branch.



Laten we beginnen met de demo van het samenvoegen van twee branches. We hebben alle commando's uitgevoerd op de CentOS 8 Linux-distributie die hieronder in detail worden vermeld:



Git branch-opdracht

Als je de lijst van alle bestaande branches in een bepaalde repository wilt bekijken, dan kun je deze taak eenvoudig uitvoeren met het ‘git branch’ commando. Er is een asterisk-teken verschenen op de huidige actieve tak. Typ de volgende opdracht om de lijst met alle takken weer te geven:





$ git branch

De bovenstaande opdracht geeft alleen takken weer. Gebruik de volgende opdracht om een ​​nieuwe vertakking in een repository te maken.

$ git branch new_branch



De 'git branch new_branch' zal een nieuwe branch maken in je huidige Git-repository.

Je moet weten dat wanneer git een nieuwe branch aanmaakt, het geen nieuwe commit-set aanmaakt om deze nieuwe branch te vertegenwoordigen. In Git gedraagt ​​een branch zich als een tag of een label dat je kunt gebruiken om naar een bepaalde commit-string te verwijzen. Daarom kun je, met behulp van de Git-repo, meerdere sets commits maken vanuit een enkele basis.

Git checkout-opdracht

We hebben hierboven een nieuwe branch gemaakt door 'git branch new_branch' te gebruiken. Maar de actieve branch is de 'master branch'. Om de 'new_branch' te activeren, voert u de volgende opdracht uit op de terminal:

$ git kassa nieuwe vestiging

De hierboven gegeven opdracht schakelt van master naar de new_branch. Nu kun je aan deze nieuw aangemaakte branch werken.

Nu ga je een aantal commits toevoegen of een nieuwe functie implementeren op de 'new_branch'. In jouw geval voeg je een functie of code toe aan een nieuw aangemaakte branch en merge je deze terug in de master of main code branch.

# ...een functiecode ontwikkelen...
$ git toevoegen –A
$ git commit –m 'Een commit bericht voor weergave.'

Nu voer je het volgende commando uit om de master branch te activeren.

$ git checkout master

Git merge-opdracht

Gebruik nu het volgende commando om de nieuwe feature master branch samen te voegen.

$ git merge nieuwe-branch

Met behulp van het 'git merge new-branch' commando, kun je de gespecificeerde branch mergen in de momenteel actieve master branch. De nieuwe functie is nu toegevoegd met de master branch. Met het volgende commando kun je commits en details controleren:

$ git log -1

Conclusie

Om alle bovenstaande details samen te vatten, hebben we een nieuwe branch 'new_branch' gemaakt, deze geactiveerd en er enkele nieuwe commits of nieuwe functies aan toegevoegd. Zodra je alle wijzigingen hebt doorgevoerd, merge je deze 'new_branch' weer in de master -branch. In dit artikel hebben we geleerd hoe je de ene branch met een andere branch in Git kunt mergen.