Hvordan slår jeg sammen en gren til en annen med Git?

How Do I Merge One Branch Another With Git



En av de mest kraftfulle Git -funksjonene er drift av grenen og sammenslåing. Git lar brukerne lage en ny gren og slå dem sammen til utviklingskoden. Denne funksjonen forbedrer arbeidsflyten i utviklingsprosessen for ulike prosjekter ved å oppmuntre til mer fokuserte, mindre og detaljerte forpliktelser.

I de fleste av de eldre versjonskontrollsystemene som CVS der vanskeligheten ved sammenslåing begrenset det til å avansere brukere. Det moderne sentraliserte versjonskontrollsystemet som subversjon krever forpliktelser på det sentrale depotet. Når vi snakker om Git, må vi opprette en ny grenkode for å legge til en ny funksjon eller feilrettelse.







I denne artikkelen vil vi vise deg hvordan du oppretter en ny gren, legger til forpliktelser til nye funksjoner og slår sammen master med en ny gren.



La oss starte demoen om å slå sammen to grener. Vi har utført alle kommandoer på CentOS 8 Linux -distribusjon som er nevnt nedenfor i detalj:



Git branch -kommando

Hvis du vil se listen over alle eksisterende grener i et bestemt depot, og deretter bruke kommandoen 'git branch', kan du enkelt utføre denne oppgaven. Et stjerneskilt vil ha dukket opp på den nåværende aktive grenen. Skriv inn følgende kommando for å vise listen over alle grener:





$ git gren

Kommandoen ovenfor viser bare grener. Bruk følgende kommando for å opprette en ny gren i et depot.

$ git gren new_branch



‘Git branch new_branch’ vil opprette en ny gren i ditt nåværende Git -depot.

Du bør vite at når git oppretter en ny gren, oppretter den ikke et nytt forpliktelsessett for å representere denne nye grenen. I Git oppfører en gren seg som bare en tag eller en etikett som du kan bruke til å peke på en bestemt commits -streng. Ved å bruke Git -repoen kan du derfor opprette flere sett med forpliktelser fra en enkelt base.

Git checkout -kommando

Vi har opprettet en ny gren ovenfor ved å bruke 'git branch new_branch'. Men den aktive grenen er ‘hovedgrenen’. For å aktivere ‘ny_grenen’, utfør følgende kommando på terminalen:

$ git checkout new-branch

Kommandoen ovenfor vil bytte fra master til new_gren. Nå kan du jobbe med denne nyopprettede grenen.

Nå vil du legge til noen forpliktelser eller implementere en ny funksjon på 'ny_grenen'. I ditt tilfelle vil du legge til en funksjon eller kode i en nyopprettet gren og slå den sammen igjen i hoved- eller hovedkodegrenen.

# ... utvikle en funksjonskode ...
$ git add –A
$ git commit –m 'Some commit message for display.'

Nå vil du kjøre følgende kommando for å aktivere hovedgrenen.

$ git checkout master

Git flette kommando

Bruk nå følgende kommando for å slå sammen den nye funksjonsmastergrenen.

$ git fusjonere ny gren

Ved å bruke kommandoen 'git merge new-branch', kan du slå sammen den angitte grenen til den aktive hovedgrenen. Den nye funksjonen nå er lagt til med hovedgrenen. Ved å bruke følgende kommando kan du sjekke forpliktelser og detaljer:

$ git log -1

Konklusjon

For å oppsummere alle de ovennevnte detaljene, har vi opprettet en ny gren ‘ny_gren’, aktivert den og lagt til noen nye forpliktelser eller nye funksjoner til den. Når du har gjort alle endringene, fletter du denne ‘nye_grenen’ tilbake til hovedgrenen. Vi har lært hvordan du slår sammen en gren med en annen gren i Git i denne artikkelen.