Sådan flettes to grene i Git

How Merge Two Branches Git



Ethvert git -lager indeholder en eller flere grene. Git -brugeren opretter forskellige grene til lagring af filer og mapper baseret på de forskellige emner. Det hjælper brugeren med at administrere koden let. I udviklingsprocessen kræver det nogle gange at kombinere en gren med den anden gren af ​​depotet til projektformålet. ` git fusion `kommando bruges til denne opgave. Denne kommando finder ud af kommandoen common base commit ved at undersøge de to commit -pointer i de fusionerende grene og genererer en ny fletning for at kombinere ændringerne efter at have udført kommandoen. Både lokale og eksterne lagre skal opdateres, før fletningskommandoen køres. Måden at fusionere to grene lokalt har vist i denne vejledning.

Git fletningsmuligheder

Mulighed Formål
-begå Det bruges til at begå resultatet efter fletningen, og det kan bruges til at tilsidesætte – ingen forpligtelse.
–Rediger, -e Det bruges til at åbne en editor, før fletningen forpligter sig til at redigere den automatisk genererede flettebesked.
–Ff Det bruges til at løse fletningen hurtigt, hvilket betyder, at filmarkøren bruges til at matche den flettede gren, men ikke opretter nogen fletteforpligtelse.
–No-ff Det bruges til at oprette en fletteforpligtelse i alle tilfælde af fusionen.
-kun off Det bruges til at løse fletningen som en hurtig fremad, hvis det er muligt på anden måde, nægte fletningen og afslutte med en status uden nul.
- afmelding Det bruges til at tilføje kommandanten, der er underskrevet off-line, i slutningen af ​​forpligtelsesmeddelelsen.
-ingen afmelding Det bruges til ikke at tilføje den afloggede linje.
-stat Det bruges til at vise en diffstat i slutningen af ​​fletningen.
-n, –no-stat Det bruges til ikke at vise diffstat ved slutningen af ​​fletningen.
–Overskrive-ignorere Det bruges til at overskrive de ignorerede filer fra fletningsresultatet. Dette er standardadfærden.
-Hjælp Det bruges til at få detaljerede oplysninger om alle fletningsmuligheder.

Forudsætninger

1. Installer GitHub Desktop
GitHub Desktop hjælper git-brugeren med at udføre de git-relaterede opgaver grafisk. Du kan nemt downloade den nyeste installationsprogram til denne applikation til Ubuntu fra github.com. Du skal installere og konfigurere dette program efter download for at kunne bruge det. Du kan også tjekke selvstudiet til installation af GitHub Desktop på Ubuntu for at kende installationsprocessen korrekt.







2. Opret en GitHub -konto
Du skal oprette en GitHub -konto for at kontrollere kommandoerne, der bruges i denne vejledning.



3. Opret et lokalt og fjernt depot
Du skal bruge et lokalt lager med flere grene, der er publiceret på fjernserveren for at kontrollere de kommandoer, der bruges til at flette to grene af det lokale arkiv.



Flet to grene af et lokalt depot

Kør følgende kommando for at kontrollere grenlisten for det lokale depot, der hedder Upload fil .





$ git gren

Det følgende output viser, at depotet indeholder tre grene, og vigtigste filial er aktiv nu.



Kør følgende kommando for at flette indholdet fra en gren til en anden. Den første checkout kommandoen skifter til mestre afdeling. Det tilføje kommandoen tilføjer upload4.php fil i depotet. Det begå kommando tilføjer forpligtelsesmeddelelsen. Dernæst skifter den anden checkout -kommando til vigtigste afdeling. Det kommandoen vil kombinere indholdet af mestre gren med vigtigste afdeling.

$ git checkout master
$ git tilføj upload4.php
$ git commit -m 'Upload tekstfil.'
$ git checkout main
$ git fusion master

Følgende output vises efter udførelse af ovenstående kommandoer if upload4.php filen findes på den aktuelle placering.

Hvis mestre filial kræver ikke at eksistere i depotet efter at have flettet indholdet til vigtigste gren, så kan du slette mestre afdeling. Den første grenkommando viser den eksisterende filialiste før sletning. Filialkommandoen med -d indstilling vil slette mestre afdeling. Den sidste grenkommando viser den eksisterende filialiste efter sletning.

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

Følgende output vises efter sletning af grenen.

Kør følgende kommandoer for at oprette en ny filial ved navn Midlertidig , tilføj en fil med navnet upload5.php og begå opgaven med en commit -besked. Det checkout kommando med -b indstilling vil oprette den nye gren. Det tilføje kommando tilføjer den nye fil til depotet. Det begå kommando vil udføre opgaven med forpligtelsesbeskeden.

$ git checkout -b temp
$ git tilføj upload5.php
$ git commit -m Upload billedfil

Følgende output vises efter udførelse af ovenstående kommandoer, hvis upload5.php filen findes på den aktuelle placering.

Kør følgende kommandoer for at kontrollere den aktuelle grenliste, flet midlertidig gren med -No-off indstilling, og slet Midlertidig filial, hvis den ikke længere kræver.

$ git gren
$ git fusion --no-ff temp
$ git gren -d temp

Følgende output vises efter udførelse af ovenstående kommandoer.

Hvis depotet åbnes fra GitHub Desktop, så vises følgende oplysninger. Lagringshistorikken viser alle de opgaver, der er blevet udført ved at udføre git -kommandoerne fra terminalen i den foregående del af denne vejledning. To commit -meddelelser og to fletteoperationer vises på historiklisten. Alle disse opgaver er kun blevet udført i det lokale arkiv. Hvis du vil opdatere indholdet i fjernlageret med den nye ændring af det lokale arkiv, skal du klikke på Træk oprindelse knappen på GitHub Desktop .

Konklusion

Fletning af grene er en nyttig funktion i grenen, når git -brugerne vil kombinere indholdet af to grene. Måden at flette to eksisterende grene og fusionere grene ved at oprette en ny gren har vist i denne vejledning. Hvis du ikke kan lide at skrive kommandoer i terminalen, kan du bruge GitHub Desktop -applikationen til at flette to grene af depotet.