Hvordan slå sammen to grener i Git

How Merge Two Branches Git



Ethvert git -depot inneholder en eller flere grener. Git -brukeren lager forskjellige grener for lagring av filer og mapper basert på de forskjellige emnene. Det hjelper brukeren med å administrere koden enkelt. I utviklingsprosessen krever det noen ganger å kombinere en gren med den andre grenen av depotet for prosjektformålet. ` git fusjon `kommando brukes for denne oppgaven. Denne kommandoen finner ut den vanlige basis -kommandoen ved å undersøke de to commit -pekene til de sammenslåtte grenene og genererer en ny sammenslåing for å kombinere endringene etter at kommandoen er kjørt. Både lokale og eksterne lagre må oppdateres før du kjører flettekommandoen. Måten å slå sammen to grener lokalt har vist i denne opplæringen.

Git flette alternativer

Alternativ Hensikt
-begå Det brukes til å forplikte resultatet etter sammenslåingen, og det kan brukes til å overstyre – ingen forpliktelse.
–Rediger, -e Den brukes til å åpne en redaktør før sammenslåingen begås for å redigere den automatisk genererte flettemeldingen.
–Ff Den brukes til å løse sammenslåingen raskt, noe som betyr at grenpekeren brukes til å matche den sammenslåtte grenen, men ikke oppretter noen fletteforpliktelse.
–No-ff Den brukes til å opprette en fletteforpliktelse i alle tilfeller av sammenslåingen.
-bare-off Den brukes til å løse sammenslåingen som en hurtigspoling hvis mulig på annen måte, nekte sammenslåingen og avslutte med en status som ikke er null.
-Logg av Den brukes til å legge til avlogget av kommandoen på slutten av forpliktelsesmeldingen.
-ingen avmelding Den brukes til å ikke legge til den avloggede linjen.
-stat Den brukes til å vise en diffstat på slutten av sammenslåingen.
-n, –no-stat Den brukes til å ikke vise diffstat på slutten av sammenslåingen.
–Overskrive-ignorere Den brukes til å overskrive de ignorerte filene fra flettingsresultatet. Dette er standardatferd.
-hjelp Den brukes til å få detaljert informasjon om alle sammenslåingsalternativer.

Forutsetninger

1. Installer GitHub Desktop
GitHub Desktop hjelper git-brukeren med å utføre de git-relaterte oppgavene grafisk. Du kan enkelt laste ned den siste installasjonsprogrammet for denne applikasjonen for Ubuntu fra github.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke det. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.







2. Opprett en GitHub -konto
Du må opprette en GitHub -konto for å kontrollere kommandoene som brukes i denne opplæringen.



3. Opprett et lokalt og eksternt depot
Du må bruke et lokalt depot med flere grener som er publisert på den eksterne serveren for å kontrollere kommandoene som brukes for å slå sammen to grener av det lokale depotet.



Slå sammen to grener av et lokalt depot

Kjør følgende kommando for å sjekke grenlisten til det lokale depotet Last opp fil .





$ git gren

Følgende utdata viser at depotet inneholder tre grener, og hoved- grenen er aktiv nå.



Kjør følgende kommando for å slå sammen innholdet fra en gren til en annen. Den første Sjekk ut kommandoen vil bytte til herre gren. De legge til kommandoen vil legge til upload4.php filen i depotet. De begå kommandoen legger til forpliktelsesmeldingen. Deretter vil den andre utsjekkingskommandoen bytte til hoved- gren. De kommandoen vil kombinere innholdet i herre gren med hoved- gren.

$ git checkout master
$ git legg til upload4.php
$ git commit -m 'Last opp tekstfil.'
$ git checkout main
$ git fusjonsmester

Følgende utdata vises etter at kommandoene ovenfor er utført hvis upload4.php filen finnes på gjeldende plassering.

Hvis herre filial trenger ikke å eksistere i depotet etter at innholdet er slått sammen med hoved- gren, så kan du slette herre gren. Den første grenkommandoen viser den eksisterende grenlisten før den slettes. Grenkommandoen med -d alternativet vil slette herre gren. Den siste grenkommandoen viser den eksisterende grenlisten etter sletting.

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

Følgende utdata vises etter at grenen er slettet.

Kjør følgende kommandoer for å opprette en ny gren med navnet temp , legg til en fil med navnet last opp5.php og forplikte oppgaven med en commit -melding. De Sjekk ut kommando med -b alternativet vil opprette den nye grenen. De legge til kommando vil legge den nye filen til depotet. De begå kommandoen vil utføre oppgaven med forpliktelsesmeldingen.

$ git checkout -b temp
$ git legg til upload5.php
$ git commit -m Last opp bildefil

Følgende utdata vises etter at kommandoene ovenfor er utført hvis last opp5.php filen finnes på gjeldende plassering.

Kjør følgende kommandoer for å sjekke gjeldende grenliste, slå sammen midlertidig gren med –No-off alternativet, og slett temp gren hvis den ikke krever mer.

$ git gren
$ git fusjon --no-ff temp
$ git branch -d temp

Følgende utdata vises etter at kommandoene ovenfor er utført.

Hvis depotet åpnes fra GitHub Desktop, da vil følgende informasjon vises. Historien til depotet viser alle oppgavene som er utført ved å utføre git -kommandoene fra terminalen i forrige del av denne opplæringen. To forpliktelsesmeldinger og to fletteoperasjoner vises i historikklisten. Alle disse oppgavene har bare blitt utført i det lokale depotet. Hvis du vil oppdatere innholdet i det eksterne depotet med den nye endringen av det lokale depotet, klikker du på Trekk opprinnelsen knappen på GitHub Desktop .

Konklusjon

Sammenslåing av grener er en nyttig funksjon i grenen når git -brukerne vil kombinere innholdet i to grener. Måten å slå sammen to eksisterende grener og slå sammen grener ved å opprette en ny gren har vist i denne opplæringen. Hvis du ikke liker å skrive kommandoer i terminalen, kan du bruke GitHub Desktop -programmet til å slå sammen to grener av depotet.