Kuidas Gitis muutusi ühelt harult teisele tõmmata

How Pull Changes From One Branch Another Git

Giti hoidla sisaldab ühte või mitut haru, et koodi tõhusalt hallata. Mõnikord peavad giti kasutajad töötama samaaegselt mitme haruga ja enne üleminekut muutma eelmises harus tehtud muudatustega ühelt harult teisele harule. Seda ülesannet saab teha git -i abil mitmel viisil. Käsku Stash saab kasutada terminalist ja ühendada käsud GitHubi töölaualt, et tõmmata muudatused ühest harust teise selles õpetuses.

Eeldused

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

2. Looge GitHubi konto
Pärast kohaliku hoidla muudatuse avaldamist peate looma GitHubi konto, et kontrollida kaughoidla välimust.



3. Looge kohalik hoidla
Selles õpetuses kasutatud käskude kontrollimiseks peate looma kohaliku hoidla.



Stash -käsu kasutamine

Kohalik hoidla nimega PHP2 on selles õpetuses kasutatud selleks, et näidata, kuidas teha muudatusi hoidla ühest harust teise. Looge fail nimega index.html hoidlas. Avage terminal ja minge hoidla kausta. Harude loendi kontrollimiseks, ülemharule üleminekuks ja haru oleku kuvamiseks käivitage järgmised käsud.

$ git haru
$ git kassameister
$ git olek

Pärast ülaltoodud käsu täitmist ilmub järgmine väljund. Väljund näitab, et hoidla sisaldab kahte haru ja peamine filiaal oli esialgu aktiivne. Pärast üleminekut meister haru, näitab oleku väljund, et praegune haru on aktiivne ja index.html fail on jälgimata.



Jälgimata faili jälgimiseks käivitage järgmised käsud ja kontrollige uuesti git -hoidla olekut.

$ git lisage index.html
$ git olek

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Staatuse väljund näitab seda index.html fail lisatakse hoidlasse, kuid see tuleb siduda.

Käivitage järgmised käsud ja kontrollige uuesti git -hoidla olekut. Käsk 'git stash' töötab nagu käsk 'git pühendada'. Pärast selle käsu täitmist puhastatakse hoidla töökataloog.

$ git varuma
$ git olek

Ilmub järgmine väljund, mis täidab ülaltoodud käske.

Kui git kasutaja soovib pärast haru jaoks käsu stash käivitamist haru muudatused teisele harule tõmmata, saab seda hõlpsalt teha, kasutades käsku 'git stash pop', mis toimib nagu käsk 'git merge'. Sisselülitamiseks käivitage järgmised käsud peamine haru ja tõmmake muudatused meister harusse peamine haru.

$ git checkout main
$ git stash pop

Pärast ülaltoodud käsu täitmist ilmub järgmine väljund, mis näitab, et praegune haru on peamine ja index.html fail on sellesse harusse lisatud.

Eelmise ülesande täitmiseks koos kinnitussõnumiga käivitage järgmine käsk ja kontrollige olekut uuesti.

$ git pühenduda -m 'lisatud indeksfail'
$ git olek

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Staatuse väljund näitab, et tööpuu on pärast rakendamist puhas.

Kui kohaliku hoidla muudatused lükatakse kaughoidlasse ja kaughoidla avatakse saidilt github.com, näeb hoidla välja nagu järgmine pilt.

Ühendamise käsu kasutamine

Selle õpetuse see osa näitab teist võimalust muudatuste tegemiseks ühest harust teise. Kohalik hoidla nimega lugemisfail on siin kasutanud. Looge hoidla asukohta fail nimega read.php. Käivitage järgmised käsud, et siseneda peaharule, lisage fail read.php ja tehke ülesanne. Filiaalkäsk kuvab harude loendi. Väljaregistreerimise käsk lülitab haru ülemiseks. Olekukäsk kuvab haru praeguse oleku. Käsk add lisab hoidlasse jälgimata faili. Commit kinnitab ülesande.

$ git haru
$ git kassameister
$ git olek
$ git lisage read.php
$ git bind -m 'Lisatud skript'

Pärast ülaltoodud käskude täitmist ilmub järgmine väljund. Fail read.php on lisatud hoidla peaharule ja ka ülesanne on täidetud.

Pärast ülaltoodud ülesande täitmist, kui meister filiaal vajab ülekandmist peamine haru siis liitmine selle ülesande täitmiseks saab kasutada käsku. Ühendamiskäsku saab kasutada terminalist või rakenduse GitHub Desktop abil. GitHub Desktopi kasutamine harude ühendamiseks on näidatud selles õpetuse osas. Avage kohalik hoidla GitHub Desktopis. Avage filiaalide loendi dialoogiboks klõpsates filiaalide nimekirja alates Vaade menüüst ja valige peamine haru kui aktiivne haru. Nüüd klõpsake nuppu Liitu praeguse haruga… alates Filiaal menüü. Valige meister dialoogiboksist haru ja klõpsake nuppu Ühendage kapten peamiseks nupp muudatuste tõmbamiseks meister hargnema peamine haru. Saate kustutada meister filiaal pärast ühendamisoperatsiooni lõpuleviimist, kui haru ei vaja hoidlat.

Järeldus

Selles õpetuses on näidatud kahte erinevat viisi muudatuste ühest harust teise haruks tõmbamiseks, kasutades kahte kohalikku demohoidlat. The varjata ja mine ülesande täitmiseks on siin kasutatud git -käske. Selles õpetuses on kasutatud GitHubi töölauda, ​​et näidata harude ühendamise graafilist viisi.