Hvordan bytte gren i Git

How Switch Branch Git



Git -brukere bruker grener i git -depotet for å holde prosjektarbeidet atskilt, og brukerne kan teste enhver oppgave uten å påvirke hovedprosjektet ved å gjøre oppgaven i en ny gren. Brukerne må bytte mellom grenene basert på prosjektarbeidet. `git checkout` kommandoen brukes til å bytte mellom grenene før. Denne kommandoen brukes til å bytte mellom grenene og utføre forskjellige typer oppgaver, for eksempel gjenopprette filer, angre endringer, etc. En annen kommando, `git -bryter,` legges til for å bytte mellom grenene i den nye versjonen av git. Det er enklere enn `git checkout` kommando, og den brukes bare til å opprette og bytte grener. Hvordan disse to kommandoene kan brukes til å bytte mellom grenene har vist i dette eksemplet.

Forutsetninger:

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.



Opprett et lokalt depot



Du må opprette et lokalt depot for å teste kommandoer som brukes i denne opplæringen for å bytte mellom grenene.





Bytt gren ved å bruke 'git checkout':

Du kan opprette et nytt lokalt git -depot eller bruke et eksisterende lokalt git -depot for å teste kommandoene som brukes i denne delen av opplæringen. Jeg har brukt et eksisterende lokalt depot her Last opp fil . Åpne terminalen og gå til depotmappen.

Kjør følgende kommando for å sjekke gjeldende grenliste og bytte til grenen som heter flere bruker `git checkout` kommando.



$git gren
$git checkoutflere

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

-b alternativet brukes med `git checkout` for å opprette en ny gren og bytte til den nye grenen. Kjør følgende `git checkout` kommando for å opprette en ny gren med navnet nyBranch og bytte til den nye grenen. Deretter vil `git gren` kommandoen viser den eksisterende grenlisten til depotet.

$git checkout -bnyBranch
$git gren

Følgende utdata vises etter at kommandoene ovenfor er utført. Den nåværende aktive grenen er den nyopprettede grenen her.

En ny gren kan opprettes med innholdet i en eksisterende gren ved å bruke `git checkout` kommando. Kjør følgende kommando for å opprette en ny gren med navnet testBranch fra den eksisterende grenen, flere . Deretter skrives grenlisten ut for å kontrollere at den nye grenen er opprettet og bytte til den nyopprettede grenen.

$git checkout -btestBranch multiple
$git gren

Følgende utdata vises etter at kommandoene ovenfor er utført. Den nåværende aktive grenen er den nyopprettede grenen her.

Bytt gren med 'git switch':

En annen måte å bytte gren på har vist i denne delen av opplæringen. Det samme lokale depotet har blitt brukt til å kontrollere kommandoen `git switch 'for bytte av gren. Følgende kommandoer vil kontrollere den eksisterende listen over grenen med en aktiv gren og bytte til den nye grenen.

$git gren
$bytt nyBranch

Følgende utdata vises etter at kommandoene ovenfor er utført. Den aktive grenen var testBranch , og den nåværende aktive grenen er nyBranch etter å ha utført `git -bryter` kommando.

Som `git checkout` kommandoen, `git -bryter` kommandoen kan også opprette en ny gren og bytte til den nye grenen ved hjelp av -c alternativ. Kjør følgende `git -bryter` kommando for å opprette en ny gren med navnet herre og bytt til grenen. Deretter vil `git gren` kommandoen brukes til å kontrollere gjeldende grenliste og hvilken gren som er aktiv nå.

$bytte om-cherre
$git gren

Følgende utdata vises etter at kommandoene ovenfor er utført. De herre gren er opprettet, og denne grenen er aktiv nå.

Du kan angre endringene som er gjort i grenen når du bytter gren. For å teste denne funksjonen, kjør følgende kommandoer for å lage en tekstfil og legge filen til herre gren av depotet.

$katt >testfile.txt
$git -status
$git legge tiltestfile.txt

Følgende utdata vises etter at kommandoene ovenfor er utført. Her er tekstfilen lagt til, men ikke forpliktet ennå.

Gjør nå hoved- som en aktiv gren og kjør følgende kommandoer for å bytte til herre gren ved å utelate endringene som er gjort i den grenen før.

$git gren
$bytt master –discard-changes
$git -status

Følgende utdata vises etter at kommandoene ovenfor er utført. Utgangen viser at den aktive grenen var hoved- , og den nåværende grenen har byttet til herre gren etter å ha forkastet alle endringer i denne grenen. Det betyr at tekstfilen som ble lagt til i den forrige kommandoen har blitt fjernet fra grenen før byttet.

En annen funksjon i switch -kommandoen er at du enkelt kan bytte til den aktive grenen ved å bruke `git -bryter -` kommando. Kjør følgende kommandoer for å kontrollere hvilken gren som er aktiv nå og bytte til den tidligere aktive grenen.

$git gren
$bytte om -

Følgende utdata vises etter at kommandoene ovenfor er utført. Utgangen viser at den aktive grenen var herre og den aktive grenbryteren til hoved- gren som var den forrige aktive grenen.

Oppgavene ovenfor som har blitt vist ved å utføre kommandoer fra terminalen, kan utføres veldig enkelt ved å bruke GitHub Desktop -applikasjonen. Åpne depotet i denne applikasjonen og klikk på grenlisten fra Vis -menyen for å vise den eksisterende grenliste med den aktive grenen. Du kan enkelt bytte til hvilken som helst gren fra listen ved å klikke på det filialnavnet.

Konklusjon:

Ulike måter å bytte gren i git har blitt vist i denne opplæringen ved å bruke to `git checkout` og `git -bryter` kommandoer i et demolager. Git -brukerne kan bruke hvilken som helst av disse kommandoene for å bytte gren av depotet.