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 in de centrale repositoryposi. 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 takken. 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 met 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 branchDe 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 aanmaken 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, voer je het volgende commando uit op de terminal:
$ git kassa nieuwe vestiging
De hierboven gegeven opdracht zal overschakelen 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.
#… ontwikkel een functiecode…$ git add -A
$ git commit -m "Sommige commit-berichten 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
Door het 'git merge new-branch' commando te gebruiken, 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.