Ako ťahať zmeny z jednej pobočky do druhej v Git

How Pull Changes From One Branch Another Git



Úložisko git obsahuje jednu alebo viac pobočiek na efektívnu správu kódu. Používatelia git niekedy musia pracovať s viacerými vetvami súčasne a vyžadujú, aby sa pred potvrdením prepli z jednej vetvy do druhej vetvy so zmenami vykonanými v predchádzajúcej vetve a aktuálnej vetve. Túto úlohu je možné vykonať niekoľkými spôsobmi v git. V tomto návode je možné použiť príkaz stash z terminálu a príkazy na zlúčenie z GitHub Desktop na presun zmien z jednej vetvy do druhej.

Predpoklady

1. Nainštalujte GitHub Desktop
GitHub Desktop pomáha používateľovi git graficky vykonávať úlohy súvisiace s git. Najnovší inštalátor tejto aplikácie pre Ubuntu si môžete ľahko stiahnuť z github.com. Ak ju chcete používať, musíte si po stiahnutí nainštalovať a nakonfigurovať túto aplikáciu. Môžete si tiež prečítať návod na inštaláciu GitHub Desktop na Ubuntu, aby ste správne poznali proces inštalácie.







2. Vytvorte si účet GitHub
Po zverejnení zmeny lokálneho úložiska budete musieť vytvoriť účet GitHub na kontrolu vzhľadu vzdialeného úložiska.



3. Vytvorte lokálne úložisko
Na kontrolu príkazov použitých v tomto návode musíte vytvoriť lokálne úložisko.



Použitie príkazu skrýša

Miestne úložisko s názvom PHP2 bol v tomto návode použitý na ukázanie toho, ako je možné presunúť zmeny z jednej vetvy do druhej vetvy úložiska. Vytvorte súbor s názvom index.html v úložisku. Otvorte terminál a prejdite do priečinka úložiska. Spustením nasledujúcich príkazov skontrolujte zoznam pobočiek, prepnite na hlavnú vetvu a zobrazte stav pobočky.





$ git pobočka
$ git pokladňa majster
stav $ git

Po vykonaní vyššie uvedeného príkazu sa zobrazí nasledujúci výstup. Výstup ukazuje, že úložisko obsahuje dve vetvy a hlavný pobočka bola spočiatku aktívna. Po prepnutí na majster pobočka, výstup stavu ukazuje, že aktuálna vetva je aktívna a index.html súbor nie je sledovaný.



Spustite nasledujúce príkazy na sledovanie nesledovaného súboru a znova skontrolujte stav úložiska git.

$ git pridať index.html
stav $ git

Po vykonaní vyššie uvedených príkazov sa zobrazí nasledujúci výstup. Výstup stavu to ukazuje index.html súbor sa pridá do úložiska, ale musí sa zaviazať.

Spustite nasledujúce príkazy a znova skontrolujte stav úložiska git. Príkaz `git stash` funguje ako príkaz` git commit`. Pracovný adresár archívu bude vyčistený po vykonaní tohto príkazu.

$ git skrýša
stav $ git

Nasledujúci výstup sa zobrazí po vykonaní vyššie uvedených príkazov.

Ak chce používateľ git po spustení príkazu stash pre pobočku presunúť zmeny vetvy do inej vetvy, dá sa to ľahko vykonať pomocou príkazu „git stash pop“, ktorý funguje ako príkaz „git merge“. Na prepnutie spustite nasledujúce príkazy hlavný vetvu a vytiahnite zmeny z majster pobočka na Hlavná pobočka.

$ git pokladňa hlavná
$ git skrýša pop

Nasledujúci výstup sa objaví po vykonaní vyššie uvedeného príkazu, ktorý ukazuje, že aktuálna vetva je Hlavná a index.html súbor je pridaný do tejto vetvy.

Spustením nasledujúceho príkazu vykonáte predchádzajúcu úlohu pomocou správy o potvrdení a znova skontrolujete stav.

$ git commit -m 'pridaný indexový súbor'
stav $ git

Po vykonaní vyššie uvedených príkazov sa zobrazí nasledujúci výstup. Výstup stavu ukazuje, že pracovný strom je teraz čistý po potvrdení.

Ak sa zmeny lokálneho úložiska odošlú do vzdialeného úložiska a vzdialené úložisko sa otvorí z github.com, potom bude úložisko vyzerať ako na nasledujúcom obrázku.

Použitie príkazu zlúčiť

Táto časť tohto tutoriálu ukazuje ďalší spôsob, ako preniesť zmeny z jednej vetvy do druhej. Miestne úložisko s názvom súbor na čítanie použil tu. V umiestnení úložiska vytvorte súbor s názvom read.php. Spustením nasledujúcich príkazov sa prepnite do hlavnej vetvy, pridajte súbor read.php a potvrďte úlohu. Príkaz pobočky zobrazí zoznam pobočiek. Príkaz pokladne prepne vetvu na hlavnú. Príkaz status zobrazí aktuálny stav pobočky. Príkaz add pridá nesledovaný súbor do úložiska. Príkaz commit potvrdí úlohu.

$ git pobočka
$ git pokladňa majster
stav $ git
$ git pridať read.php
$ git commit -m 'Čítací skript je pridaný'

Po vykonaní vyššie uvedených príkazov sa zobrazí nasledujúci výstup. Súbor read.php bol pridaný do hlavnej vetvy úložiska a úloha bola tiež potvrdená.

Po dokončení vyššie uvedenej úlohy, ak budú zmeny vykonané v majster pobočka vyžaduje prevod do Hlavná potom pobočka zlúčenie Na vykonanie tejto úlohy je možné použiť príkaz. Príkaz na zlúčenie je možné použiť z terminálu alebo pomocou aplikácie GitHub Desktop. V tejto časti tutoriálu je ukázaný spôsob použitia GitHub Desktop na zlúčenie pobočiek. Otvorte lokálne úložisko v GitHub Desktop. Kliknutím na otvorte dialógové okno zoznamu pobočiek zoznam pobočiek z vyhliadka menu a zvoľte Hlavná pobočka ako aktívna vetva. Teraz kliknite na Zlúčiť do aktuálnej pobočky ... z Pobočka Ponuka. Vyberte položku majster vetvu z dialógového okna a kliknite na Zlúčte majstra do hlavného tlačidlo na stiahnutie zmien súboru majster vetviť do hlavný pobočka. Môžete odstrániť majster vetvu po dokončení operácie zlúčenia, ak pobočka nevyžaduje úložisko.

Záver

V tomto tutoriále boli ukázané dva rôzne spôsoby sťahovania zmien z jednej vetvy do druhej vetvy pomocou dvoch miestnych demo úložísk. The skrýša a choď Na vykonanie úlohy tu boli použité príkazy git. Desktop GitHub bol v tomto návode použitý na grafické znázornenie spôsobu spájania vetiev.