Kako promijeniti granu u Gitu

How Switch Branch Git



Korisnici Gita koriste grane u spremištu git kako bi odvojili rad projekta, a korisnici mogu testirati bilo koji zadatak bez utjecaja na glavni projekt radeći zadatak u novoj grani. Korisnici se moraju prebacivati ​​između grana na temelju rada na projektu. `git checkout` naredba se koristi za prijelaz između grana prije. Ova se naredba koristi za prebacivanje između grana i izvršavanje različitih vrsta zadataka, poput vraćanja datoteka, poništavanja promjena itd. Druga naredba, `git switch,` dodaje se za prebacivanje između grana u novoj verziji gita. Jednostavnije je od `git checkout` naredbu, a koristi se samo za stvaranje i promjenu grana. Kako se ove dvije naredbe mogu koristiti za prebacivanje između grana pokazalo je u ovom primjeru.

Preduvjeti:

Instalirajte GitHub Desktop







GitHub Desktop pomaže git korisniku da grafički izvršava zadatke povezane s gitom. Najnoviji instalacijski program ove aplikacije za Ubuntu možete jednostavno preuzeti s stranice github.com. Morate instalirati i konfigurirati ovu aplikaciju nakon preuzimanja da biste je koristili. Također možete provjeriti vodič za instaliranje GitHub Desktop -a na Ubuntu kako biste pravilno znali postupak instalacije.



Izradite lokalno spremište



Morate stvoriti lokalno spremište za testiranje naredbi korištenih u ovom vodiču za prebacivanje između grana.





Promijenite granu koristeći `git checkout`:

Možete stvoriti novo lokalno git spremište ili upotrijebiti bilo koje postojeće lokalno git spremište za testiranje naredbi korištenih u ovom dijelu vodiča. Koristio sam ovdje postojeće lokalno spremište pod nazivom upload-datoteka . Otvorite terminal i idite u mapu spremišta.

Pokrenite sljedeću naredbu da biste provjerili trenutni popis grana i prešli na podružnicu s imenom višestruka koristiti `git checkout` naredba.



$git grana
$git checkoutvišestruka

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi ako grana postoji.

-b opcija se koristi sa `git checkout` za stvaranje nove podružnice i prelazak na novu granu. Pokrenite sljedeće `git checkout` naredba za stvaranje nove podružnice pod nazivom newPodružnica i prebacite se na novu podružnicu. Zatim, `git grana` naredba će prikazati postojeći popis grana spremišta.

$git checkout -bnewPodružnica
$git grana

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Trenutačno aktivna grana ovdje je novostvorena grana.

Nova grana može se stvoriti sa sadržajem bilo koje postojeće grane pomoću `git checkout` naredba. Pokrenite sljedeću naredbu da biste stvorili novu granu pod nazivom testBranch iz postojeće podružnice, višestruka . Zatim će se ispisati popis grana radi provjere stvaranja nove grane i prelaska na novostvorenu granu.

$git checkout -btestBranch višestruki
$git grana

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Trenutačno aktivna grana ovdje je novostvorena grana.

Promijenite granu koristeći `git switch`:

U ovom dijelu vodiča prikazan je još jedan način mijenjanja grana. Isto lokalno spremište korišteno je za provjeru naredbe `git switch` za prebacivanje grane. Sljedeće naredbe provjerit će postojeći popis podružnice s aktivnom granom i prebaciti se na newBranch.

$git grana
$ićiprebacite novoPodružnica

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Aktivna grana bila je testBranch , a trenutna aktivna grana je newPodružnica nakon izvršavanja `git switch` naredba.

Poput `git checkout` zapovijed, `git switch` naredba također može stvoriti novu granu i prebaciti se na novu granu koristeći -c opcija. Pokrenite sljedeće `git switch` naredba za stvaranje nove podružnice pod nazivom ovladati; majstorski i prebacite se na podružnicu. Zatim, `git grana` naredba se koristi za provjeru trenutnog popisa grana i koja je grana sada aktivna.

$ićisklopka-covladati; majstorski
$git grana

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. The ovladati; majstorski ogranak je kreiran i sada je aktivan.

Možete poništiti promjene napravljene u podružnici u trenutku prebacivanja grane. Da biste testirali ovu značajku, pokrenite sljedeće naredbe za stvaranje tekstualne datoteke i dodajte datoteku u ovladati; majstorski grana spremišta.

$mačka >testfile.txt
$git status
$git dodajtestfile.txt

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Ovdje je tekstualna datoteka dodana, ali još nije urezana.

Sada napravite glavni kao aktivnu granu i pokrenite sljedeće naredbe za prelazak na ovladati; majstorski grane izostavljajući promjene napravljene u toj grani prije.

$git grana
$ićiswitch master –odbaci promjene
$git status

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Izlaz pokazuje da je aktivna grana bila glavni , a trenutna grana prešla je na ovladati; majstorski grana nakon odbacivanja svih promjena ove grane. To znači da je tekstualna datoteka dodana u prethodnoj naredbi uklonjena iz grane prije prebacivanja.

Još jedna značajka naredbe switch je da se možete prije lako prebaciti na aktivnu granu pomoću `git switch -` naredba. Pokrenite sljedeće naredbe da provjerite koja je grana sada aktivna i prijeđite na prethodno aktivnu granu.

$git grana
$ićisklopka -

Sljedeći izlaz pojavit će se nakon izvršavanja gornjih naredbi. Izlaz pokazuje da je aktivna grana bila ovladati; majstorski a aktivna grana prelazi na glavni grana koja je bila prethodna aktivna grana.

Gore navedeni zadaci koji su prikazani izvršavanjem naredbi s terminala mogu se vrlo lako obaviti pomoću aplikacije GitHub Desktop. Otvorite spremište u ovoj aplikaciji i kliknite popis grana na izborniku Pogled za prikaz postojećih popis podružnica s aktivnom granom. Možete se jednostavno prebaciti na bilo koju granu s popisa klikom na naziv te grane.

Zaključak:

U ovom vodiču prikazani su različiti načini prebacivanja grane u git pomoću dva `git checkout` i `git switch` naredbe u demo spremištu. Korisnici gita mogu koristiti bilo koju od ovih naredbi za promjenu grane spremišta.