Hvordan trekke endringer fra en gren til en annen i git

Hvordan trekke endringer fra en gren til en annen i git
Et Git -depot inneholder en eller flere grener for å administrere koden effektivt. Noen ganger trenger GIT -brukerne å jobbe med flere grener samtidig og krever å bytte fra en gren til en annen gren med endringene som er gjort i forrige gren til den nåværende grenen før forpliktelse. Denne oppgaven kan gjøres ved å bruke flere måter i Git. Stash -kommandoen kan brukes fra terminalen og slå sammen kommandoer fra GitHub -skrivebordet for å trekke endringene fra en gren til en annen gren i denne opplæringen.

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 å bruke 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 utseendet til det eksterne depotet etter å ha publisert endringen av det lokale depotet.

3. Opprett et lokalt depot
Du må opprette et lokalt depot for å sjekke kommandoene som brukes i denne opplæringen.

Bruk av stash -kommando

Det lokale depotet som heter Php2 har blitt brukt i denne opplæringen for å vise hvordan du kan trekke endringer fra en gren til en annen gren av depotet. Lag en fil som heter indeks.html i depotet. Åpne terminalen og gå til depotmappen. Kjør følgende kommandoer for å sjekke grenlisten, bytte til hovedgrenen og vise statusen til grenen.

$ git gren
$ git Checkout Master
$ git status

Følgende utgang vises etter å ha utført kommandoen ovenfor. Utgangen viser at depotet inneholder to grener, og hoved grenen var aktiv innledningsvis. Etter å ha byttet til herre grenen, og statusen viser at den nåværende grenen er aktiv og indeksen.html Filen er ikke sporet.

Kjør følgende kommandoer for å spore den ikke -sporede filen og sjekk statusen til Git -depotet igjen.

$ git Legg til indeks.html
$ git status

Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen fra statusen viser det indeksen.html filen legges til depotet, men må forplikte seg.

Kjør følgende kommandoer og sjekk statusen til Git -depotet igjen. Kommandoen 'Git Stash' fungerer som "Git Commit" -kommandoen. Arbeidskatalogen til depotet vil bli rengjort etter utførelse av denne kommandoen.

$ git stash
$ git status

Følgende utgang vil vises på utførelsen av kommandoene ovenfor.

Etter å ha kjørt Stash -kommandoen for en gren, hvis Git -brukeren ønsker å trekke grenens endringer til en annen gren, kan det gjøres enkelt ved å bruke 'Git Stash Pop' -kommandoen som fungerer som 'Git Merge' -kommandoen. Kjør følgende kommandoer for å bytte til hoved gren og trekke endringene fra herre gren til hoved- gren.

$ git Checkout Main
$ git stash pop

Følgende utgang vises etter å ha utført kommandoen ovenfor som viser at den nåværende grenen er hoved- og indeks.html Filen legges til i denne grenen.

Kjør følgende kommando for å begå den forrige oppgaven med forpliktelsesmeldingen og sjekk statusen igjen.

$ git commit -m "indeksfil lagt til"
$ git status

Følgende utgang vises etter å ha utført kommandoene ovenfor. Utgangen fra statusen viser at arbeidstreet er rent nå etter forpliktelse.

Hvis det lokale depotendringene skyves til det eksterne depotet, og det eksterne depotet åpnes fra GitHub.com, da vil depotet bli sett ut som følgende bilde.

Bruk av sammenslåingskommando

Denne delen av denne opplæringen viser en annen måte å trekke endringene fra en gren til en annen gren. Det lokale depotet som heter lese-fil har brukt her. Opprett en fil som heter Read.PHP på depotstedet. Kjør følgende kommandoer for å bytte til mastergrenen, legg til lesingen.PHP -fil og begår oppgaven. Branch -kommandoen vil vise grenlisten. Kassekommandoen vil bytte grenen til Master. Status -kommandoen vil vise grenens gjeldende status. ADD -kommandoen vil legge til den ikke -sporede filen i depotet. Commit -kommandoen vil bekrefte oppgaven.

$ git gren
$ git Checkout Master
$ git status
$ git Legg til Read.PHP
$ git commit -m "leste skript er lagt til"

Følgende utgang vises etter å ha utført kommandoene ovenfor. Leset.PHP -fil er lagt til mastergrenen av depotet, og oppgaven er også begått.

Etter å ha fullført oppgaven ovenfor, hvis endringene som er gjort i herre grenen krever overføring til hoved- gren, da sammenslåingen Kommando kan brukes til å utføre denne oppgaven. Merge -kommandoen kan brukes fra terminalen eller ved å bruke GitHub Desktop -applikasjonen. Måten å bruke GitHub Desktop for å slå sammen grener har vist i denne delen av opplæringen. Åpne det lokale depotet i GitHub Desktop. Åpne dialogboksen Filialliste ved å klikke grenene listen fra Utsikt meny og velg hoved- gren som den aktive grenen. Nå, klikk på Slå sammen til den nåværende grenen .. fra Gren Meny. Velg herre gren fra dialogboksen og klikk på Slå sammen mester til hoved knapp for å trekke endringene av herre gren inn i hoved gren. Du kan slette herre filial etter å ha fullført sammenslåingsoperasjonen hvis grenen ikke krever depot.

Konklusjon

To forskjellige måter å trekke endringene fra en gren til en annen gren har blitt vist i denne opplæringen ved hjelp av to demo lokale depoter. De Stash og slå sammen Kommandoer fra Git har blitt brukt her for å gjøre oppgaven. GitHub -skrivebordet har blitt brukt i denne opplæringen for å vise måten å slå sammen grener grafisk.