Git umožňuje vývojárom pracovať s viacerými vetvami repozitárov. Existujú však scenáre, v ktorých používatelia musia pracovať so súkromnými pobočkami, pričom zostávajú vo verejnej pobočke. To je presne to, čo budeme robiť v dnešnom návode.
Ako pracovať v súkromných pobočkách vo verejných úložiskách?
Na prácu so súkromnými pobočkami vo verejných úložiskách budeme používať dve úložiská, napríklad verejné a súkromné. Potom ich prakticky skontrolujte. Ak to chcete urobiť, pozrite si podrobné pokyny.
Krok 1: Inicializujte úložisko
Otvorte Git bash, prejdite do adresára projektu a inicializujte ho pomocou „ je horúco 'príkaz:
je horúco
Úložisko bolo inicializované.
Krok 2: Pridajte vzdialené pripojenia
Potom pridajte vzdialené pripojenie pre verejné úložisko GitHub:
diaľkové ovládanie git pridať upstream https: // github.com / Maten900 / public-repo
Podobne pridajte aj vzdialené pripojenie pre súkromné úložisko:
diaľkové ovládanie git pridať pôvod https: // github.com / Maten900 / private-repo
Krok 3: Potvrdenie zmien
Potvrdte zmeny v úložisku projektu pomocou príkazu „git commit“. Tu používame „ – povoliť-vyprázdniť ” pretože v našom adresári nie je žiadny súbor:
git commit --povoliť-prázdne --správa 'Počiatočný záväzok'
Krok 4: Nastavte sledovaciu vetvu
Po pridaní vzdialeného pripojenia nastavte sledovaciu vetvu pomocou nižšie uvedeného príkazu:
git push --set-upstream majster pôvodu
Naša sledovacia pobočka bola nastavená na „ majster 'pobočka s názvom' pôvodu “
Krok 5: Vytvorte novú pobočku
Vytvorte novú vetvu a prepnite sa na ňu, aby ste tak urobili, spustite tento príkaz:
git pokladňa -b rozvíjať
Teraz nastavte novovytvorenú vetvu ako sledovaciu vetvu:
git push --set-upstream pôvod rozvíjať
Diaľkový upstream bol nastavený na „ rozvíjať 'pobočka s názvom' pôvodu “
Krok 6: Načítajte a zlúčte vzdialenú vetvu
Potom načítajte diaľkový ovládač z GitHubu, keď načítavame upstream z „ Hlavná ” pobočka:
git fetch proti prúdu hlavného
Potom zlúčte vzdialené načítané úložisko do aktuálnej vetvy:
git merge --allow-unrelated-histories proti prúdu / Hlavná
Krok 7: Push Repository na GitHub
Teraz stlačte zlúčené úložisko spustením príkazu „ git push 'príkaz:
git push
Zlúčený projekt bol posunutý.
Krok 8: Sledovanie a odoslanie miestnych zmien
Sledujte lokálne zmeny v zlúčenom úložisku vykonaním daného príkazu:
git pridať .
Potvrdiť lokálne zmeny pomocou „ git commit 'príkaz:
git commit -m 'Použiť ďalšie zmeny'
Po potvrdení odošlite úložisko vzdialenému hostiteľovi:
git push
Krok 9: Získanie vzdialeného hostiteľa
Teraz znova získajte úložisko zo vzdialeného hostiteľa
git fetch proti prúdu hlavného
Vzdialený projekt bol stiahnutý.
Krok 10: Skontrolujte históriu protokolov
Históriu protokolov môžete skontrolovať pomocou „ – všetky ',' – graf “ a „ -jedna čiara ” príznaky, aby sa zobrazil v zrozumiteľnom formáte:
git log --všetko --graf --online
Krok 11: Zlúčiť a vložiť zmeny
Zlúčte zmeny archívu s načítaným vzdialeným hostiteľom. Rovnako ako v našom scenári, zlučujeme horný tok z „ Hlavná ” pobočka:
git merge proti prúdu / Hlavná
Potom pošlite zlúčené zmeny vzdialenému hostiteľovi:
git push
Krok 12: Prepnite a zlúčte pobočky
Prepnite sa späť do „hlavnej“ vetvy pomocou zadaného príkazu:
git spínacieho majstra
Zlúčiť „ majster ” vetva s “ rozvíjať ” vetva pomocou “ git merge 'príkaz:
git merge rozvíjať
Krok 13: Push Merge Project
Pošlite zlúčený obsah do vzdialeného hostiteľa pomocou príkazu takto:
git push
Krok 14: Znova skontrolujte históriu protokolov
Ak chcete zobraziť použité zmeny, znova skontrolujte históriu protokolov:
git log --všetko --graf --online
Krok 15: Naklonujte a prejdite do súkromného úložiska
Teraz naklonujte súkromné úložisko do svojho verejného úložiska pomocou príkazu „git clone“, ako je uvedené:
git klon https: // github.com / Maten900 / private-repo
Súkromné úložisko“ private-repo ” bol klonovaný.
Po klonovaní sa presuňte do súkromného úložiska pomocou „ cd 'príkaz:
cd private-repo
Krok 16: Pridajte vzdialené pripojenie a overte
Ďalej pridajte vzdialené pripojenie pre verejné úložisko do súkromného úložiska:
diaľkové ovládanie git pridať upstream https: // github.com / Maten900 / public-repo
Ak chcete skontrolovať, či je nadviazané vzdialené pripojenie, vykonajte nasledujúci príkaz:
diaľkové ovládanie git --verbózny
Krok 17: Prepnite a skontrolujte denník pobočiek
Teraz prejdite na vetvu „vývoj“ v súkromnom úložisku:
git prepínač rozvíjať
Krok 18: Získajte vzdialené pripojenie a zlúčte ho
Získajte vzdialené pripojenie z pobočky (hlavnej) podľa nasledujúceho príkazu:
git fetch proti prúdu hlavného
Skontrolujte históriu denníkov, aby ste videli novo použité zmeny:
git log --všetko --graf --online
Nakoniec zlúčte upstream s hlavnou vetvou:
git merge proti prúdu / Hlavná
Záver
Používateľ môže pracovať so súkromnými pobočkami verejných úložísk. Ak to chcete urobiť, otvorte nástroj Git bash, inicializujte úložisko a pridajte vzdialené pripojenie pre verejné aj súkromné úložiská. Ďalšie postupy nájdete vo vyššie uvedenej príručke.