Kuidas Gitis filiaali vahetada

How Switch Branch Git



Giti kasutajad kasutavad git -hoidlas filiaale, et projektitööd eraldi hoida, ja kasutajad saavad katsetada mis tahes ülesannet, ilma et see mõjutaks põhiprojekti, tehes ülesande uues filiaalis. Kasutajad peavad projektitöö põhjal filiaalide vahel vahetama. `git checkout` käsku kasutatakse harude vahel vahetamiseks enne. Seda käsku kasutatakse harude vahel vahetamiseks ja erinevat tüüpi ülesannete täitmiseks, nagu failide taastamine, muudatuste tagasivõtmine jne. Teine käsk, `git lüliti,` lisatakse git uues versioonis harude vahel vahetamiseks. See on lihtsam kui `git checkout` käsku ning seda kasutatakse ainult harude loomiseks ja vahetamiseks. Selles näites on näidatud, kuidas neid kahte käsku saab harude vahel vahetada.

Eeltingimused:

Installige GitHubi töölaud







GitHub Desktop aitab giti kasutajal gitiga seotud ülesandeid graafiliselt täita. Selle rakenduse uusima installija Ubuntu jaoks saate hõlpsalt alla laadida saidilt github.com. Selle rakenduse kasutamiseks peate selle pärast installimist installima ja konfigureerima. Samuti saate tutvuda GitHub Desktopi Ubuntu installimise õpetusega, et teada saada installiprotsessi õigesti.



Looge kohalik hoidla



Harude vahel vahetamiseks peate looma kohaliku hoidla, et testida selles õpetuses kasutatud käske.





Vahetage filiaali git checkout abil:

Saate luua uue kohaliku git -hoidla või kasutada olemasolevat kohalikku git -hoidlat, et testida õpetuse selles osas kasutatud käske. Olen kasutanud siin olemasolevat kohalikku hoidlat nimega faili üles laadima . Avage terminal ja minge hoidla kausta.

Käivitage järgmine käsk, et kontrollida praegust harude loendit ja lülituda nimega harule mitmekordne kasutades `git checkout` käsk.



$giti haru
$git kassassemitmekordne

Järgmine väljund ilmub pärast ülaltoodud käskude täitmist, kui haru on olemas.

-b valikut kasutatakse koos `git checkout` uue haru loomiseks ja uuele harule üleminekuks. Käivitage järgmine `git checkout` käsku, et luua uus haru nimega newBranch ja lülituge uuele harule. Edasi, 'git filiaal' käsk kuvab hoidla olemasoleva harunimekirja.

$git kassasse -bnewBranch
$giti haru

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Praegune aktiivne haru on siin äsja loodud haru.

Uue haru saab luua mis tahes olemasoleva haru sisuga, kasutades `git checkout` käsk. Uue nimega haru loomiseks käivitage järgmine käsk testBranch olemasolevast filiaalist, mitmekordne . Järgmisena prinditakse harude loend, et kontrollida uue haru loomist ja vahetada uuele harule.

$git kassasse -btestBranch multiple
$giti haru

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Praegune aktiivne haru on siin äsja loodud haru.

Vahetage haru git -lüliti abil:

Õpetuse selles osas on näidatud teist võimalust harude vahetamiseks. Sama kohalikku hoidlat on kasutatud haru vahetamiseks käsu 'git switch' kontrollimiseks. Järgmised käsud kontrollivad aktiivse haruga haru olemasolevat loendit ja lülituvad uuele harule.

$giti haru
$minevahetada uut filiaali

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Aktiivne haru oli testBranch , ja praegune aktiivne haru on newBranch pärast täitmist 'git lüliti' käsk.

Nagu `git checkout` käsk, 'git lüliti' käsk saab luua ka uue haru ja lülituda uuele harule, kasutades -c valik. Käivitage järgmine 'git lüliti' käsku, et luua uus haru nimega meister ja lülituge filiaalile. Edasi, 'git filiaal' käsku kasutatakse praeguse filiaalide loendi ja praegu aktiivse haru kontrollimiseks.

$minelüliti-cmeister
$giti haru

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. The meister filiaal on loodud ja see haru on praegu aktiivne.

Filiaalis vahetuse ajal tehtud muudatused saate tagasi võtta. Selle funktsiooni testimiseks käivitage järgmised käsud tekstifaili loomiseks ja faili lisamiseks meister hoidla filiaal.

$kass >testfile.txt
$git staatus
$lisagetestfile.txt

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Siin on tekstifail lisatud, kuid seda pole veel tehtud.

Nüüd tehke peamine aktiivseks haruks ja käivitage järgnevad käsud meister haru, jättes selles valdkonnas varem tehtud muudatused välja.

$giti haru
$mineswitch master-loobu muudatustest
$git staatus

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Väljund näitab, et aktiivne haru oli peamine ja praegune haru on ümber lülitatud meister haru pärast selle haru kõigi muudatuste ärajätmist. See tähendab, et eelmises käsus lisatud tekstifail on enne lülitit filiaalist eemaldatud.

Lülituskäsu teine ​​omadus on see, et enne saate hõlpsalt aktiivsele harule lülituda, kasutades nuppu `git lüliti -` käsk. Käivitage järgmised käsud, et kontrollida, milline haru on praegu aktiivne, ja lülitage varem aktiivsele harule.

$giti haru
$minelüliti -

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Väljund näitab, et aktiivne haru oli meister ja aktiivse haru lüliti asendisse peamine filiaal, mis oli eelmine aktiivne haru.

Ülaltoodud ülesandeid, mida on näidatud terminali käskude täitmisel, saab rakenduse GitHub Desktop abil väga lihtsalt teha. Avage selle rakenduse hoidla ja klõpsake olemasoleva kuvamiseks menüü Vaade harude loendit filiaalide nimekiri aktiivse haruga. Saate hõlpsalt loendist mis tahes harule üle minna, klõpsates selle filiaali nimel.

Järeldus:

Selles juhendis on näidatud erinevaid viise, kuidas vahetada haru gitis, kasutades kahte `git checkout` ja 'git lüliti' käsklusi demohoidlas. Giti kasutajad saavad hoidla haru vahetamiseks kasutada mõnda neist käskudest.