Kaip „Git“ pakeisti pokyčius iš vienos šakos į kitą

How Pull Changes From One Branch Another Git



„Git“ saugykloje yra viena ar daugiau šakų, leidžiančių efektyviai valdyti kodą. Kartais „git“ vartotojams reikia dirbti su keliomis šakomis vienu metu ir prieš įsipareigojant reikia perjungti iš vienos šakos į kitą šaką su ankstesnėje šakoje atliktais pakeitimais į dabartinę šaką. Šią užduotį galima atlikti naudojant kelis „git“ būdus. Atlikimo komandą galima naudoti iš terminalo ir sujungti komandas iš „GitHub Desktop“, kad šioje instrukcijoje būtų atlikti pakeitimai iš vienos šakos į kitą.

Būtinos sąlygos

1. Į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ą.







2. Sukurkite „GitHub“ paskyrą
Paskelbus vietinės saugyklos pakeitimą, turėsite sukurti „GitHub“ paskyrą, kad patikrintumėte nuotolinės saugyklos išvaizdą.



3. Sukurkite vietinę saugyklą
Norėdami patikrinti šioje pamokoje naudojamas komandas, turite sukurti vietinę saugyklą.



Atlikimo komandos naudojimas

Vietinė saugykla pavadinta PHP2 buvo naudojama šioje pamokoje, norint parodyti, kaip perkelti pakeitimus iš vienos saugyklos šakos į kitą. Sukurkite failą pavadinimu index.html saugykloje. Atidarykite terminalą ir eikite į saugyklos aplanką. Vykdykite šias komandas, kad patikrintumėte šakų sąrašą, perjungtumėte į pagrindinę šaką ir parodytumėte šakos būseną.





$ git filialas
$ git atsiskaitymo meistras
$ git būsena

Vykdžius aukščiau nurodytą komandą, pasirodys ši išvestis. Išvestis rodo, kad saugykloje yra dvi šakos ir Pagrindinis filialas iš pradžių buvo aktyvus. Perėjus prie meistras filialas, būsenos išvestis rodo, kad dabartinė šaka yra aktyvi ir index.html failas nesekamas.



Vykdykite šias komandas, kad galėtumėte sekti nesekamą failą ir dar kartą patikrinkite „git“ saugyklos būseną.

$ git pridėti index.html
$ git būsena

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Būsenos išvestis tai rodo index.html failas yra pridėtas prie saugyklos, bet turi įsipareigoti.

Vykdykite šias komandas ir dar kartą patikrinkite „git“ saugyklos būseną. „git stash“ komanda veikia kaip „git įsipareigoti“ komanda. Atliekant šią komandą, saugyklos darbo katalogas bus išvalytas.

$ git slėptuvė
$ git būsena

Bus rodomas toks išėjimas, vykdantis aukščiau pateiktas komandas.

Paleidus filialo atšaukimo komandą, jei „git“ vartotojas nori perkelti šakos pakeitimus į kitą šaką, tai galima lengvai padaryti naudojant komandą „git stash pop“, kuri veikia kaip „git merge“ komanda. Norėdami įjungti, paleiskite šias komandas Pagrindinis šaką ir ištraukite pakeitimus iš meistras filialas į pagrindinis šaka.

$ git kasos pagrindinis
$ git atlicinti pop

Vykdžius aukščiau nurodytą komandą, pasirodys tokia išvestis, kuri parodo, kad dabartinė šaka yra pagrindinis ir index.html failas pridedamas prie šios šakos.

Vykdykite šią komandą, kad atliktumėte ankstesnę užduotį su įsipareigojimo pranešimu ir dar kartą patikrinkite būseną.

$ git įsipareigoti -m 'pridėtas indekso failas'
$ git būsena

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. Būsenos išvestis rodo, kad darbo medis dabar yra švarus po įsipareigojimo.

Jei vietinės saugyklos pakeitimai bus perkelti į nuotolinę saugyklą ir nuotolinė saugykla bus atidaryta iš github.com, saugykla atrodys taip, kaip parodyta paveikslėlyje.

Sujungimo komandos naudojimas

Šioje pamokos dalyje parodytas dar vienas būdas perkelti pakeitimus iš vienos šakos į kitą. Vietinė saugykla pavadinta skaitymo failas naudojo čia. Saugyklos vietoje sukurkite failą, pavadintą read.php. Norėdami pereiti prie pagrindinės šakos, paleiskite šias komandas, pridėkite failą read.php ir atlikite užduotį. Šakos komanda parodys šakų sąrašą. Patikros komanda pakeis šaką į pagrindinį. Būsenos komanda parodys esamą filialo būseną. Pridėjimo komanda pridės nesekamą failą saugykloje. Įvykdymo komanda patvirtins užduotį.

$ git filialas
$ git atsiskaitymo meistras
$ git būsena
$ git pridėti read.php
$ git bind -m „Pridėtas skaitymo scenarijus“

Vykdžius aukščiau pateiktas komandas, pasirodys ši išvestis. „Read.php“ failas buvo pridėtas prie saugyklos pagrindinės šakos, o užduotis taip pat buvo atlikta.

Atlikę aukščiau nurodytą užduotį, jei pakeitimai atlikti meistras filialą reikia perkelti į pagrindinis šaka, tada susijungimas komandą galima naudoti šiai užduočiai atlikti. Sujungimo komandą galima naudoti iš terminalo arba naudojant „GitHub Desktop“ programą. Šioje pamokos dalyje parodytas būdas, kaip sujungti „GitHub Desktop“ šakoms sujungti. Atidarykite vietinę saugyklą „GitHub Desktop“. Atidarykite šakų sąrašo dialogo langą spustelėdami filialų sąrašą nuo Peržiūrėti meniu ir pasirinkite pagrindinis filialas kaip aktyvi šaka. Dabar spustelėkite Prisijunkite prie dabartinio filialo… nuo Filialas Meniu. Pasirinkite meistras šaką iš dialogo lango ir spustelėkite Sujunkite meistrą į pagrindinį mygtuką, kad ištrauktumėte pakeitimus meistras šakotis į Pagrindinis šaka. Galite ištrinti meistras filialas po sujungimo operacijos, jei filialui nereikia saugyklos.

Išvada

Šioje pamokoje buvo parodyti du skirtingi būdai, kaip perkelti pakeitimus iš vienos šakos į kitą, naudojant dvi demonstracines vietines saugyklas. The paslėpti ir eiti užduočiai atlikti čia buvo panaudotos „git“ komandos. Šioje pamokoje buvo naudojamas „GitHub“ darbalaukis, skirtas grafiškai parodyti šakų sujungimo būdą.