Kā nomainīt filiāli Git

How Switch Branch Git



Git lietotāji git krātuvē izmanto filiāles, lai projekta darbs tiktu nodalīts, un lietotāji var pārbaudīt jebkuru uzdevumu, neietekmējot galveno projektu, veicot uzdevumu jaunā filiālē. Lietotājiem ir jāpārslēdzas starp filiālēm, pamatojoties uz projekta darbu. `git izrakstīšanās` komandu izmanto, lai pārslēgtos starp filiālēm iepriekš. Šo komandu izmanto, lai pārslēgtos starp filiālēm un veiktu dažāda veida uzdevumus, piemēram, failu atjaunošanu, izmaiņu atsaukšanu utt. Vēl viena komanda, `git slēdzis,` tiek pievienots, lai pārslēgtos starp filiālēm jaunajā git versijā. Tas ir vienkāršāk nekā `git izrakstīšanās` komandu, un to izmanto tikai filiāļu izveidei un pārslēgšanai. Šajā piemērā ir parādīts, kā šīs divas komandas var izmantot, lai pārslēgtos starp filiālēm.

Priekšnosacījumi:

Instalējiet GitHub darbvirsmu







GitHub darbvirsma palīdz git lietotājam grafiski veikt ar git saistītos uzdevumus. Jūs varat viegli lejupielādēt jaunāko šīs lietojumprogrammas Ubuntu instalētāju no vietnes github.com. Lai izmantotu šo lietojumprogrammu, tā ir jāinstalē un jākonfigurē pēc lejupielādes. Varat arī pārbaudīt apmācību par GitHub darbvirsmas instalēšanu Ubuntu, lai pareizi zinātu instalēšanas procesu.



Izveidojiet vietējo krātuvi



Jums ir jāizveido vietējais krātuve, lai pārbaudītu šajā apmācībā izmantotās komandas, lai pārslēgtos starp filiālēm.





Pārslēgt filiāli, izmantojot 'git checkout':

Jūs varat izveidot jaunu vietējo git krātuvi vai izmantot jebkuru esošo lokālo git repozitoriju, lai pārbaudītu šajā apmācības daļā izmantotās komandas. Esmu izmantojis esošu vietējo repozitoriju šeit augšupielādes fails . Atveriet termināli un dodieties uz repozitorija mapi.

Izpildiet šo komandu, lai pārbaudītu pašreizējo filiāļu sarakstu un pārslēgtos uz nozari ar nosaukumu vairākas izmantojot `git izrakstīšanās` komandu.



$git filiāle
$git izrakstīšanāsvairākas

Ja filiāle pastāv, pēc iepriekš minēto komandu izpildes parādīsies šāda izvade.

-b opcija tiek izmantota ar `git izrakstīšanās` lai izveidotu jaunu filiāli un pārslēgtos uz jauno filiāli. Izpildiet tālāk norādīto `git izrakstīšanās` komandu, lai izveidotu jaunu filiāli ar nosaukumu newBranch un pārslēdzieties uz jauno filiāli. Tālāk, 'git filiāle' komanda parādīs repozitorija esošo filiāļu sarakstu.

$git izrakstīšanās -bnewBranch
$git filiāle

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Pašreizējā aktīvā filiāle ir šeit jaunizveidotā filiāle.

Izmantojot jebkuru filiāli, var izveidot jaunu filiāli ar jebkuras esošas filiāles saturu `git izrakstīšanās` komandu. Palaidiet šo komandu, lai izveidotu jaunu filiāli ar nosaukumu testBranch no esošās filiāles, vairākas . Tālāk tiks izdrukāts filiāļu saraksts, lai pārbaudītu, vai jaunā filiāle ir izveidota, un pārslēdzieties uz jaunizveidoto filiāli.

$git izrakstīšanās -btestBranch vairākas
$git filiāle

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Pašreizējā aktīvā filiāle ir šeit jaunizveidotā filiāle.

Pārslēdziet filiāli, izmantojot 'git slēdzi':

Šajā apmācības daļā ir parādīts vēl viens veids, kā pārslēgt filiāles. Tā pati vietējā krātuve ir izmantota, lai pārbaudītu filiāles pārslēgšanas komandu git switch. Tālāk norādītās komandas pārbaudīs esošo filiāles sarakstu ar aktīvu filiāli un pārslēgsies uz jauno filiāli.

$git filiāle
$ietpārslēgt jaunu filiāli

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Aktīvā filiāle bija testBranch , un pašreizējā aktīvā filiāle ir newBranch pēc izpildes 'git slēdzis' komandu.

`git izrakstīšanās` komanda, 'git slēdzis' komanda var arī izveidot jaunu filiāli un pārslēgties uz jauno filiāli, izmantojot -c iespēja. Izpildiet tālāk norādīto 'git slēdzis' komandu, lai izveidotu jaunu filiāli ar nosaukumu meistars un pārslēdzieties uz filiāli. Tālāk, 'git filiāle' komandu izmanto, lai pārbaudītu pašreizējo filiāļu sarakstu un to, kura filiāle šobrīd ir aktīva.

$ietslēdzis-cmeistars
$git filiāle

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. The meistars filiāle ir izveidota, un šī filiāle šobrīd ir aktīva.

Jūs varat atsaukt filiālē veiktās izmaiņas, mainot filiāli. Lai pārbaudītu šo līdzekli, palaidiet tālāk norādītās komandas, lai izveidotu teksta failu un pievienotu failu meistars krātuves filiāle.

$kaķis >testfile.txt
$git statuss
$git pievienottestfile.txt

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Šeit teksta fails ir pievienots, bet vēl nav izdarīts.

Tagad izveidojiet galvenais kā aktīvu filiāli un izpildiet šādas komandas, lai pārslēgtos uz meistars filiāle, izlaižot šajā nozarē iepriekš veiktās izmaiņas.

$git filiāle
$ietpārslēgt galveno-atmest izmaiņas
$git statuss

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Rezultāts parāda, ka aktīvā filiāle bija galvenais , un pašreizējā filiāle ir pārslēgta uz meistars filiāle, atmetot visas šīs filiāles izmaiņas. Tas nozīmē, ka teksta fails, kas tika pievienots iepriekšējā komandā, tika noņemts no filiāles pirms slēdža.

Vēl viena slēdža komandas iezīme ir tā, ka jūs varat viegli pārslēgties uz aktīvo atzaru, vienkārši izmantojot `git slēdzis -` komandu. Palaidiet tālāk norādītās komandas, lai pārbaudītu, kura filiāle šobrīd ir aktīva, un pārslēdzieties uz iepriekš aktīvo filiāli.

$git filiāle
$ietslēdzis -

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Rezultāts parāda, ka aktīvā filiāle bija meistars un aktīvās filiāles slēdzi uz galvenais filiāle, kas bija iepriekšējā aktīvā filiāle.

Iepriekš minētos uzdevumus, kas tika parādīti, izpildot komandas no termināļa, var veikt ļoti viegli, izmantojot GitHub darbvirsmas lietojumprogrammu. Atveriet krātuvi šajā lietojumprogrammā un izvēlnē Skats noklikšķiniet uz saraksta Nozare, lai parādītu esošo filiāļu saraksts ar aktīvo filiāli. Jūs varat viegli pārslēgties uz jebkuru filiāli no saraksta, noklikšķinot uz šīs filiāles nosaukuma.

Secinājums:

Šajā apmācībā ir parādīti dažādi veidi, kā pārslēgt filiāli git, izmantojot divus `git izrakstīšanās` un 'git slēdzis' komandas demonstrācijas krātuvē. Git lietotāji var izmantot jebkuru no šīm komandām, lai pārslēgtos uz krātuves filiāli.