Hvordan slå sammen to grener i git

Hvordan slå sammen to grener i git
Ethvert Git -depot inneholder en eller flere grener. Git -brukeren oppretter forskjellige filialer for lagring av filer og mapper basert på de forskjellige emnene. Det hjelper brukeren å administrere koden enkelt. I utviklingsprosessen krever det noen ganger å kombinere den ene grenen med den andre grenen av depotet for prosjektets formål. 'git smelte'Kommando brukes til denne oppgaven. Denne kommandoen finner ut Common Base Commit -kommandoen ved å undersøke de to forpliktelsespektene til de sammenslåtte grenene og genererer en ny sammenslåing for å kombinere endringene etter å ha kjørt kommandoen. Både lokale og eksterne depoter må oppdateres før du kjører Merge -kommandoen. Måten å slå sammen to grener lokalt har vist i denne opplæringen.

Git fusjonsalternativer

Alternativ Hensikt
-begå Det brukes til å begå resultatet etter sammenslåingen, og det kan brukes til å overstyre -ingen -forpliktelse.
-Rediger, -e Den brukes til å åpne en redaktør før du begår sammenslåingen til å redigere den auto-genererte sammenslåingsmeldingen.
-ff Det brukes til å løse sammenslåingen raskt, noe som betyr at grenpekeren brukes til å matche den sammenslåtte grenen, men ikke skaper noen sammenslåing.
-NO-FF Det brukes til å skape en sammenslåing i alle tilfeller av sammenslåingen.
-bare ff Det brukes til å løse sammenslåingen som en spetid om mulig ellers, nekte sammenslåingen og gå ut med en status som ikke er null.
-Logg av Det brukes til å legge til den signerte av-av-linjen av engasjementet på slutten av forpliktelsesmeldingen.
-No-Signoff Det brukes til ikke å legge til den signerte av-for-linjen.
-stat Den brukes til å vise en diffstat på slutten av sammenslåingen.
-n, -no -stat Det brukes til ikke å vise diffstat på slutten av sammenslåingen.
-Overskrivning Det brukes til å overskrive de ignorerte filene fra sammenslåingsresultatet. Dette er standardatferden.
-hjelp Det brukes til å få detaljert informasjon om alle fusjonsalternativer.

Forutsetninger

1. Installer GitHub Desktop
GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned det siste installasjonsprogrammet av denne applikasjonen for Ubuntu fra GitHub.com. Du må installere og konfigurere dette programmet etter nedlasting for bruk av den. 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 å sjekke kommandoene som er brukt i denne opplæringen.

3. Lag et lokalt og eksternt depot
Du må bruke et lokalt depot med flere grener som er publisert i den eksterne serveren for å sjekke 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 filiallisten over det lokale depotet som er navngitt Last opp fil.

$ git gren

Følgende utgang 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 Legg til Kommandoen vil legge til Upload4.PHP fil i depotet. De begå Kommandoen vil legge til forpliktelsesmeldingen. Deretter vil den andre kassekommandoen bytte til hoved- gren. De slå sammen 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 Merge Master

Følgende utgang vises etter å ha utført kommandoene ovenfor hvis Upload4.PHP filen eksisterer på det nåværende stedet.

Hvis herre Filial trenger ikke å eksistere i depotet etter å ha slått sammen innholdet til hoved- gren, så kan du slette herre gren. Den første grenkommandoen vil vise den eksisterende grenlisten før sletting. Filialkommandoen med -d alternativet vil slette herre gren. Den siste grenkommandoen vil vise den eksisterende grenlisten etter sletting.

$ git gren
$ ls
$ git filial -d master
$ ls
$ git gren

Følgende utgang vises etter å ha slettet grenen.

Kjør følgende kommandoer for å opprette en ny gren som heter temp, Legg til en fil som heter opplasting5.PHP og begå oppgaven med en forpliktelsesmelding. De Sjekk ut kommando med -b Alternativet vil opprette den nye grenen. De Legg til Kommandoen vil legge til den nye filen til depotet. De begå Kommandoen vil begå oppgaven med forpliktelsesmeldingen.

$ git Checkout -b Temp
$ git Legg til Upload5.PHP
$ git commit -m “Last opp bildefil”

Følgende utgang vises etter å ha utført kommandoene ovenfor hvis opplasting5.PHP filen eksisterer på det nåværende stedet.

Kjør følgende kommandoer for å sjekke gjeldende grenliste, slå sammen temp -grenen med -No-Off alternativet, og slette temp gren hvis det ikke krever lenger.

$ git gren
$ git fusjon-ingen temp
$ git gren -d temp

Følgende utgang vises etter å ha utført kommandoene ovenfor.

Hvis depotet åpnes fra GitHub Desktop, Da vises følgende informasjon. Historien til depotet viser alle oppgavene som er gjort ved å utføre GIT -kommandoene fra terminalen i forrige del av denne opplæringen. To forpliktelsesmeldinger og to flettingsoperasjoner vises i historielisten. Alle disse oppgavene er kun gjort 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 opprinnelse knappen til GitHub Desktop.

Konklusjon

Sammenslåing av grener er et nyttig trekk ved grenen når Git -brukerne ønsker å 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 -applikasjonen til å slå sammen to grener av depotet.