Sådan skiftes filial i Git

How Switch Branch Git



Git -brugere bruger filialer i git -depotet til at holde projektarbejdet adskilt, og brugerne kan teste enhver opgave uden at påvirke hovedprojektet ved at udføre opgaven i en ny gren. Brugerne skal skifte mellem filialerne baseret på projektarbejdet. `git checkout` kommando bruges til at skifte mellem filialerne før. Denne kommando bruges til at skifte mellem filialerne og udføre forskellige typer opgaver, såsom gendannelse af filer, fortryd ændringer osv. En anden kommando, `git -switch,` tilføjes for at skifte mellem grenene i den nye version af git. Det er enklere end `git checkout` kommando, og den bruges kun til at oprette og skifte filialer. Hvordan disse to kommandoer kan bruges til at skifte mellem grenene har vist i dette eksempel.

Forudsætninger:

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 bruge det. Du kan også tjekke selvstudiet til installation af GitHub Desktop på Ubuntu for at kende installationsprocessen korrekt.



Opret et lokalt lager



Du skal oprette et lokalt lager for at teste kommandoer, der bruges i denne vejledning til at skifte mellem filialerne.





Skift gren ved hjælp af 'git checkout':

Du kan oprette et nyt lokalt git -arkiv eller bruge et hvilket som helst eksisterende lokalt git -arkiv til at teste kommandoerne, der bruges i denne del af selvstudiet. Jeg har brugt et eksisterende lokalt depot her ved navn Upload fil . Åbn terminalen, og gå til arkivmappen.

Kør følgende kommando for at kontrollere den aktuelle grenliste og skifte til den navngivne gren mange bruger `git checkout` kommando.



$git gren
$git checkoutmange

Følgende output vises efter udførelse af ovenstående kommandoer, hvis grenen findes.

-b indstilling bruges med `git checkout` for at oprette en ny gren og skifte til den nye gren. Kør følgende `git checkout` kommando for at oprette en ny filial ved navn nyBranch og skift til den nye afdeling. Dernæst `git gren` kommandoen viser den eksisterende filialiste over depotet.

$git checkout -bnyBranch
$git gren

Følgende output vises efter udførelse af ovenstående kommandoer. Den nuværende aktive gren er den nyoprettede gren her.

En ny gren kan oprettes med indholdet af enhver eksisterende filial ved hjælp af `git checkout` kommando. Kør følgende kommando for at oprette en ny filial ved navn testBranch fra den eksisterende filial, mange . Derefter udskrives grenlisten for at kontrollere, at den nye gren er oprettet og skifte til den nyoprettede gren.

$git checkout -btestBranch flere
$git gren

Følgende output vises efter udførelse af ovenstående kommandoer. Den nuværende aktive gren er den nyoprettede gren her.

Skift gren ved hjælp af 'git switch':

En anden måde at skifte filialer har vist i denne del af selvstudiet. Det samme lokale lager er blevet brugt til at kontrollere kommandoen `git switch` for at skifte filial. Følgende kommandoer kontrollerer den eksisterende liste over grenen med en aktiv gren og skifter til den nye gren.

$git gren
$skift nyBranch

Følgende output vises efter udførelse af ovenstående kommandoer. Den aktive gren var testBranch , og den aktuelle aktive gren er nyBranch efter udførelsen af `git switch ' kommando.

Ligesom `git checkout` kommando, `git switch ' kommandoen kan også oprette en ny gren og skifte til den nye gren ved hjælp af -c mulighed. Kør følgende `git switch ' kommando for at oprette en ny filial ved navn mestre og skift til grenen. Dernæst `git gren` kommando bruges til at kontrollere den aktuelle grenliste, og hvilken gren der er aktiv nu.

$kontakt-cmestre
$git gren

Følgende output vises efter udførelse af ovenstående kommandoer. Det mestre filial er blevet oprettet, og denne gren er aktiv nu.

Du kan fortryde de ændringer, der er foretaget i grenen på tidspunktet for skift af gren. For at teste denne funktion skal du køre følgende kommandoer for at oprette en tekstfil og tilføje filen til mestre filial af depotet.

$kat >testfil.txt
$git status
$git tilføjtestfil.txt

Følgende output vises efter udførelse af ovenstående kommandoer. Her er tekstfilen tilføjet, men ikke forpligtet endnu.

Lav nu vigtigste som en aktiv gren, og kør følgende kommandoer for at skifte til mestre gren ved at udelade de ændringer, der er foretaget i den gren før.

$git gren
$skift master –diskard-ændringer
$git status

Følgende output vises efter udførelse af ovenstående kommandoer. Outputtet viser, at den aktive gren var vigtigste , og den nuværende filial er skiftet til mestre gren efter at have kasseret alle ændringer af denne gren. Det betyder, at den tekstfil, der blev tilføjet i den forrige kommando, er blevet fjernet fra grenen før switch.

En anden funktion ved switch -kommandoen er, at du nemt kan skifte til den aktive gren ved hjælp af `git switch -` kommando. Kør følgende kommandoer for at kontrollere, hvilken gren der er aktiv nu og skifte til den tidligere aktive gren.

$git gren
$kontakt -

Følgende output vises efter udførelse af ovenstående kommandoer. Outputtet viser, at den aktive gren var mestre og den aktive gren skifter til vigtigste filial, der var den tidligere aktive gren.

Ovenstående opgaver, der er blevet vist ved at udføre kommandoer fra terminalen, kan udføres meget let ved hjælp af GitHub Desktop -applikationen. Åbn depotet i dette program, og klik på grenlisten i menuen Vis for at få vist det eksisterende grenliste med den aktive gren. Du kan nemt skifte til enhver gren fra listen ved at klikke på det filialnavn.

Konklusion:

Forskellige måder at skifte gren i git er blevet vist i denne vejledning ved hjælp af to `git checkout` og `git switch ' kommandoer i et demolager. Git -brugerne kan bruge enhver af disse kommandoer til at skifte filial til depotet.