Kā Git veikt izmaiņas no vienas filiāles uz citu

How Pull Changes From One Branch Another Git



Git krātuvē ir viena vai vairākas filiāles, lai efektīvi pārvaldītu kodu. Dažreiz git lietotājiem ir jāstrādā ar vairākām filiālēm vienlaicīgi un jāpāriet no vienas filiāles uz citu filiāli, veicot izmaiņas iepriekšējā filiālē uz pašreizējo filiāli pirms saistību izpildes. Šo uzdevumu var veikt, izmantojot vairākus git veidus. Atlicināšanas komandu var izmantot no termināļa un apvienot komandas no GitHub darbvirsmas, lai šajā apmācībā veiktu izmaiņas no viena filiāles uz citu.

Priekšnosacījumi

1. 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 instalētāju Ubuntu 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.







2. Izveidojiet GitHub kontu
Pēc vietējās krātuves izmaiņu publicēšanas jums būs jāizveido GitHub konts, lai pārbaudītu attālās krātuves izskatu.



3. Izveidojiet vietējo repozitoriju
Lai pārbaudītu šajā apmācībā izmantotās komandas, jums ir jāizveido vietējais krātuve.



Atlicināšanas komandas izmantošana

Vietējā krātuve nosaukta PHP2 ir izmantota šajā apmācībā, lai parādītu, kā pārvietot izmaiņas no viena krātuves uz citu repozitorija filiāli. Izveidojiet failu ar nosaukumu index.html krātuvē. Atveriet termināli un dodieties uz repozitorija mapi. Izpildiet šādas komandas, lai pārbaudītu filiāļu sarakstu, pārslēgtos uz galveno filiāli un parādītu filiāles statusu.





$ git filiāle
$ git izrakstīšanās meistars
$ git statuss

Pēc iepriekš minētās komandas izpildes parādīsies šāda izvade. Rezultāts parāda, ka krātuvē ir divas filiāles un galvenais filiāle sākotnēji bija aktīva. Pēc pārslēgšanās uz meistars filiāle, statusa izvade parāda, ka pašreizējā filiāle ir aktīva un index.html fails nav izsekots.



Palaidiet šādas komandas, lai izsekotu nesekoto failu un vēlreiz pārbaudītu git repozitorija statusu.

$ git pievienot index.html
$ git statuss

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Statusa iznākums to parāda index.html fails tiek pievienots krātuvei, bet tas ir jāapņemas.

Palaidiet šādas komandas un vēlreiz pārbaudiet git repozitorija statusu. Komanda 'git atlicināt' darbojas tāpat kā komanda 'git apņemties'. Pēc šīs komandas izpildīšanas krātuves darba direktorijs tiks iztīrīts.

$ git atlicināt
$ git statuss

Tiks parādīta šāda izvade, izpildot iepriekš minētās komandas.

Ja pēc atzarošanas komandas izpildīšanas filiālei git lietotājs vēlas pārvietot filiāles izmaiņas uz citu filiāli, to var viegli izdarīt, izmantojot komandu 'git stash pop', kas darbojas tāpat kā komanda 'git merge'. Izpildiet tālāk norādītās komandas galvenais filiāle un izvelciet izmaiņas no meistars filiāle uz galvenais filiāle.

$ git izrakstīšanās galvenais
$ git atlicināt pop

Pēc iepriekš minētās komandas izpildes parādīsies šāda izvade, kas parāda, ka pašreizējā filiāle ir galvenais un index.html fails tiek pievienots šai filiālei.

Izpildiet šo komandu, lai izpildītu iepriekšējo uzdevumu ar izpildes ziņojumu un vēlreiz pārbaudītu statusu.

$ git bind -m 'pievienots indeksa fails'
$ git statuss

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Statusa izvade rāda, ka darba koks tagad ir tīrs pēc izpildes.

Ja vietējās repozitorija izmaiņas tiek pārvietotas uz attālo krātuvi un attālā krātuve tiek atvērta no vietnes github.com, krātuve izskatīsies kā šāds attēls.

Apvienošanas komandas izmantošana

Šī apmācības daļa parāda vēl vienu veidu, kā veikt izmaiņas no vienas filiāles uz citu. Vietējā krātuve nosaukta lasīt failu ir izmantojis šeit. Izveidojiet failu ar nosaukumu read.php krātuves vietā. Izpildiet šādas komandas, lai pārslēgtos uz galveno filiāli, pievienojiet failu read.php un veiciet uzdevumu. Nozares komanda parādīs filiāļu sarakstu. Izrakstīšanās komanda pārslēgs filiāli uz galveno. Statusa komanda parādīs filiāles pašreizējo statusu. Komanda pievienot pievienos nesekoto failu krātuvē. Izpildes komanda apstiprinās uzdevumu.

$ git filiāle
$ git izrakstīšanās meistars
$ git statuss
$ git pievienot read.php
$ git bind -m 'Pievienots lasīšanas skripts'

Pēc iepriekš minēto komandu izpildes parādīsies šāda izvade. Fails read.php ir pievienots repozitorija galvenajai filiālei, un arī uzdevums ir izpildīts.

Pēc iepriekš minētā uzdevuma pabeigšanas, ja izmaiņas, kas veiktas meistars filiāle ir jāpārvieto uz galvenais filiāle, tad apvienošanās komandu var izmantot šī uzdevuma veikšanai. Apvienošanas komandu var izmantot no termināļa vai izmantojot lietojumprogrammu GitHub Desktop. Šajā apmācības daļā ir parādīts veids, kā izmantot GitHub darbvirsmu filiāļu apvienošanai. Atveriet vietējo krātuvi GitHub darbvirsmā. Atveriet filiāļu saraksta dialoglodziņu, noklikšķinot filiāļu sarakstu no Skatīt izvēlni un izvēlieties galvenais filiāle kā aktīvā filiāle. Tagad noklikšķiniet uz Apvienoties pašreizējā nozarē… no Filiāle izvēlne. Izvēlieties meistars filiāli no dialoglodziņa un noklikšķiniet uz Apvienojiet meistaru galvenajā pogu, lai izvilktu izmaiņas meistars sazaroties galvenais filiāle. Jūs varat izdzēst meistars filiāle pēc apvienošanas darbības pabeigšanas, ja filiālei nav nepieciešama repozitorija.

Secinājums

Šajā apmācībā ir parādīti divi dažādi veidi, kā veikt izmaiņas no vienas filiāles uz citu filiāli, izmantojot divas vietējās demonstrācijas krātuves. The atlicināt un iet uzdevuma veikšanai šeit ir izmantotas git komandas. Šajā apmācībā ir izmantota GitHub darbvirsma, lai grafiski parādītu veidu, kā apvienot filiāles.