Kaip pakeisti filialą „Git“

How Switch Branch Git



„Git“ vartotojai naudoja filialus „git“ saugykloje, kad projekto darbas būtų atskirtas, o vartotojai gali išbandyti bet kokią užduotį, nepaveikdami pagrindinio projekto, atlikdami užduotį naujame filiale. Vartotojai turi perjungti filialus pagal projekto darbą. `git checkout` komanda perjungiama tarp šakų anksčiau. Ši komanda naudojama norint perjungti filialus ir atlikti įvairių tipų užduotis, pvz., Atkurti failus, atšaukti pakeitimus ir tt Kita komanda, `git jungiklis,` pridedamas norint perjungti filialus naujoje „git“ versijoje. Tai paprasčiau nei `git checkout` komanda, ir ji naudojama tik šakoms kurti ir perjungti. Šiame pavyzdyje parodyta, kaip šiomis dviem komandomis galima perjungti filialus.

Būtinos sąlygos:

Įdiekite „GitHub Desktop“







„GitHub Desktop“ padeda „git“ vartotojui grafiškai atlikti su git susijusias užduotis. Galite lengvai atsisiųsti naujausią šios programos „Ubuntu“ diegimo programą iš github.com. Norėdami ją naudoti, turite ją įdiegti ir sukonfigūruoti po atsisiuntimo. Taip pat galite patikrinti „GitHub Desktop“ diegimo į „Ubuntu“ vadovėlį, kad tinkamai žinotumėte diegimo procesą.



Sukurkite vietinę saugyklą



Turite sukurti vietinę saugyklą, kad išbandytumėte šioje pamokoje naudojamas komandas, kad perjungtumėte filialus.





Perjunkite šaką naudodami „git checkout“:

Galite sukurti naują vietinę „git“ saugyklą arba naudoti bet kurią esamą vietinę „git“ saugyklą, kad patikrintumėte šioje mokymo programos dalyje naudojamas komandas. Aš naudoju esamą vietinę saugyklą, pavadintą čia įkelti failą . Atidarykite terminalą ir eikite į saugyklos aplanką.

Vykdykite šią komandą, kad patikrintumėte dabartinį šakų sąrašą ir pereitumėte į pavadintą šaką daugkartinis naudojant `git checkout` komandą.



$gito šaka
$git kasadaugkartinis

Toliau pateikiamas rezultatas pasirodys atlikus aukščiau pateiktas komandas, jei filialas egzistuoja.

-b parinktis naudojama su `git checkout` sukurti naują šaką ir pereiti prie naujos šakos. Vykdykite šiuos veiksmus `git checkout` komandą sukurti naują šaką pavadinimu newBranch ir pereiti prie naujo filialo. Toliau, „git šaka“ komanda parodys esamą saugyklos šakų sąrašą.

$git kasa -bnewBranch
$gito šaka

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Dabartinė aktyvi šaka yra naujai sukurta filialas.

Naudojant., Galima sukurti naują šaką su bet kurios esamos šakos turiniu `git checkout` komandą. Vykdykite šią komandą, kad sukurtumėte naują šaką pavadinimu testBranch iš esamo filialo, daugkartinis . Tada bus išspausdintas filialų sąrašas, kad būtų patikrinta, ar sukurta nauja šaka, ir pereiti prie naujai sukurto filialo.

$git kasa -btestBranch multiple
$gito šaka

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Dabartinė aktyvi šaka yra naujai sukurta filialas.

Perjunkite šaką naudodami „git switch“:

Kitas pamokos pakeitimo būdas buvo parodytas šioje vadovėlio dalyje. Ta pati vietinė saugykla buvo naudojama norint patikrinti šakos perjungimo komandą „git switch“. Šios komandos patikrins esamą filialo, turinčio aktyvią šaką, sąrašą ir persijungs į naują skyrių.

$gito šaka
$eitiperjungti naują filialą

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Aktyvi šaka buvo testBranch , o dabartinė aktyvi šaka yra newBranch įvykdžius „git jungiklis“ komandą.

Kaip `git checkout` komanda, „git jungiklis“ komanda taip pat gali sukurti naują šaką ir pereiti prie naujos šakos naudodami -c variantas. Vykdykite šiuos veiksmus „git jungiklis“ komandą sukurti naują šaką pavadinimu meistras ir pereiti prie filialo. Toliau, „git šaka“ komanda naudojama tikrinti esamą šakų sąrašą ir kuris filialas yra aktyvus dabar.

$eitijungiklis-cmeistras
$gito šaka

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. The meistras filialas buvo sukurtas ir ši filialas yra aktyvus dabar.

Galite anuliuoti filiale atliktus pakeitimus, kai keičiate šaką. Norėdami išbandyti šią funkciją, paleiskite šias komandas, kad sukurtumėte teksto failą ir pridėtumėte failą prie meistras saugyklos filialas.

$katė >testfile.txt
$git būsena
$pridėktestfile.txt

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Čia tekstinis failas buvo pridėtas, bet dar neįvykdytas.

Dabar padarykite pagrindinis kaip aktyvi šaka ir paleiskite šias komandas, kad perjungtumėte į meistras filialą, praleisdami toje šakoje anksčiau atliktus pakeitimus.

$gito šaka
$eitiperjungti pagrindinį-atmesti pakeitimus
$git būsena

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Išvestis rodo, kad aktyvi šaka buvo pagrindinis , o dabartinė šaka perėjo į meistras atšaukti visus šios šakos pakeitimus. Tai reiškia, kad teksto failas, kuris buvo pridėtas ankstesnėje komandoje, buvo pašalintas iš šakos prieš jungiklį.

Dar viena perjungimo komandos ypatybė yra ta, kad prieš tai galite lengvai pereiti prie aktyvios šakos naudodami `git jungiklis -` komandą. Vykdykite šias komandas, kad patikrintumėte, kuri šaka dabar yra aktyvi, ir pereikite prie anksčiau aktyvios šakos.

$gito šaka
$eitijungiklis -

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Išvestis rodo, kad aktyvi šaka buvo meistras ir aktyviosios šakos jungiklį į pagrindinis filialas, kuris buvo ankstesnė aktyvi šaka.

Aukščiau pateiktas užduotis, kurios buvo parodytos vykdant komandas iš terminalo, galima labai lengvai atlikti naudojant „GitHub Desktop“ programą. Atidarykite šios programos saugyklą ir meniu Rodinys spustelėkite filialų sąrašą, kad būtų rodomas esamas filialų sąrašas su aktyvia šaka. Spustelėję to filialo pavadinimą, galite lengvai pereiti prie bet kurio filialo iš sąrašo.

Išvada:

Šioje pamokoje buvo parodyti įvairūs būdai, kaip pakeisti šaką „git“, naudojant du `git checkout` ir „git jungiklis“ komandos demonstracinėje saugykloje. „Git“ vartotojai gali naudoti bet kurią iš šių komandų, norėdami perjungti saugyklos šaką.