Kako potegniti spremembe iz ene veje v drugo v Gitu

How Pull Changes From One Branch Another Git



Skladišče git vsebuje eno ali več vej za učinkovito upravljanje kode. Včasih morajo uporabniki gita hkrati delati z več vejami in zahtevati prehod iz ene veje v drugo vejo s spremembami v prejšnji veji v trenutno vejo pred predajo. To nalogo lahko izvedete z uporabo več načinov v gitu. Ukaz stash lahko uporabite iz terminala in ukaze za združevanje iz namizja GitHub, da v tej vadnici povlečete spremembe iz ene veje v drugo.

Predpogoji

1. Namestite GitHub Desktop
GitHub Desktop uporabniku gita pomaga grafično opravljati naloge, povezane z gitom. Najnovejši namestitveni program te aplikacije za Ubuntu lahko preprosto prenesete z github.com. To aplikacijo morate po prenosu namestiti in konfigurirati. Prav tako lahko preverite vadnico za namestitev GitHub Desktop na Ubuntu, če želite pravilno poznati postopek namestitve.







2. Ustvarite račun za GitHub
Po objavi spremembe lokalnega skladišča boste morali ustvariti račun GitHub, da preverite videz oddaljenega skladišča.



3. Ustvarite lokalno skladišče
Če želite preveriti ukaze, uporabljene v tej vadnici, morate ustvariti lokalno skladišče.



Uporaba ukaza za skrivanje

Lokalno skladišče z imenom PHP2 je bil v tej vadnici uporabljen za prikaz, kako potegniti spremembe iz ene veje v drugo vejo skladišča. Ustvarite datoteko z imenom index.html v skladišču. Odprite terminal in pojdite v mapo skladišča. Zaženite naslednje ukaze, da preverite seznam podružnic, preklopite na glavno vejo in prikažete stanje podružnice.





podružnica $ git
$ git checkout mojster
$ git status

Po izvedbi zgornjega ukaza se prikaže naslednji izhod. Izhod kaže, da skladišče vsebuje dve veji in glavni podružnica je bila na začetku aktivna. Po prehodu na mojster veja, izhod stanja pokaže, da je trenutna veja aktivna in index.html datoteka je brez sledi.



Zaženite naslednje ukaze, da sledite datoteki brez sledi in znova preverite stanje skladišča git.

$ git dodaj index.html
$ git status

Po izvedbi zgornjih ukazov se prikaže naslednji izhod. Izhod stanja to kaže index.html Datoteka je dodana v shrambo, vendar jo je treba potrditi.

Zaženite naslednje ukaze in znova preverite stanje skladišča git. Ukaz `git stash` deluje kot ukaz` git commit`. Delovni imenik skladišča bo po izvedbi tega ukaza očiščen.

$ git stash
$ git status

Prikazal se bo naslednji izvod za izvajanje zgornjih ukazov.

Ko uporabnik git požene ukaz stash za vejo, lahko to preprosto naredi z ukazom `git stash pop`, ki deluje kot ukaz` git merge`. Če želite preklopiti, zaženite naslednje ukaze glavni vejo in povlecite spremembe iz mojster vejo na glavni podružnica.

$ git checkout main
$ git stash pop

Po izvedbi zgornjega ukaza se prikaže naslednji izhod, ki kaže, da je trenutna veja glavni in index.html datoteka je dodana v to vejo.

Zaženite naslednji ukaz, če želite prejšnje opravilo oddati s sporočilom o predaji in znova preverite stanje.

$ git commit -m 'indeksna datoteka dodana'
$ git status

Po izvedbi zgornjih ukazov se prikaže naslednji izhod. Izhod stanja kaže, da je delovno drevo po potrditvi čisto.

Če so spremembe lokalnega skladišča potisnjene v oddaljeno skladišče in se oddaljeno skladišče odpre z github.com, bo skladišče videti kot naslednja slika.

Uporaba ukaza merge

Ta del te vadnice prikazuje drug način prenašanja sprememb iz ene veje v drugo. Lokalno skladišče z imenom read-file uporabljal tukaj. Ustvarite datoteko z imenom read.php na mestu skladišča. Zaženite naslednje ukaze, da preklopite v glavno vejo, dodate datoteko read.php in potrdite opravilo. Ukaz podružnice bo prikazal seznam podružnic. Ukaz checkout bo preusmeril vejo v master. Ukaz statusa bo prikazal trenutno stanje podružnice. Ukaz add bo v skladišče dodal datoteko brez sledi. Ukaz commit bo potrdil nalogo.

podružnica $ git
$ git checkout mojster
$ git status
$ git dodaj read.php
$ git commit -m 'Dodano je branje skripta'

Po izvedbi zgornjih ukazov se prikaže naslednji izhod. Datoteka read.php je bila dodana v glavno vejo skladišča, naloga pa je bila tudi predana.

Po opravljeni zgornji nalogi, če so bile spremembe opravljene v datoteki mojster podružnica zahteva prenos v glavni vejo, torej združitev ukaz lahko uporabite za izvajanje te naloge. Ukaz merge lahko uporabite s terminala ali z uporabo namizne aplikacije GitHub. Način uporabe GitHub Desktop za združevanje vej je prikazan v tem delu vadnice. Odprite lokalno skladišče v namizju GitHub. Odprite pogovorno okno s seznamom podružnic s klikom seznam podružnic Iz Pogled meni in izberite glavni podružnica kot aktivna veja. Zdaj kliknite na Združite se v trenutno podružnico ... Iz Podružnica meni. Izberite mojster vejo iz pogovornega okna in kliknite na Združite glavnega v glavnega gumb za vnos sprememb mojster podružnica v glavni podružnica. Lahko izbrišete mojster podružnice po zaključku operacije združevanja, če veja ne zahteva skladišča.

Zaključek

V tej vadnici sta bila prikazana dva različna načina, kako spremembe potegniti iz ene veje v drugo, z uporabo dveh demo lokalnih skladišč. The zaklad in pojdi za izvedbo naloge so tukaj uporabljeni ukazi git. Namizje GitHub je bilo v tej vadnici uporabljeno za grafični prikaz načina združevanja vej.