Paano Magtrabaho Sa Pribadong Sangay ng Mga Pampublikong Repositori?

Paano Magtrabaho Sa Pribadong Sangay Ng Mga Pampublikong Repositori



Pinahihintulutan ng Git ang mga developer na magtrabaho kasama ang maraming sangay ng mga repositoryo. Gayunpaman, may mga sitwasyon kung saan kailangang magtrabaho ang mga user sa mga pribadong sangay habang nananatili sa pampublikong sangay. Ito mismo ang gagawin natin sa tutorial ngayon.

Paano Gumawa ng Mga Pribadong Sangay sa Mga Pampublikong Repositori?

Para makipagtulungan sa mga pribadong sangay sa mga pampublikong imbakan, gagamit kami ng dalawang imbakan, gaya ng pampubliko at pribado. Pagkatapos, suriin ang mga ito nang praktikal. Upang gawin ito, tingnan ang mga detalyadong tagubilin.







Hakbang 1: Simulan ang Repository



Buksan ang Git bash, pumunta sa direktoryo ng proyekto, at simulan ito gamit ang ' git init ” utos:



git init





Nasimulan na ang repositoryo.



Hakbang 2: Magdagdag ng Mga Remote na Koneksyon

Pagkatapos, idagdag ang malayuang koneksyon para sa pampublikong repositoryo ng GitHub:

git remote magdagdag ng upstream https: // github.com / Maten900 / pampublikong-repo

Gayundin, idagdag din ang malayuang koneksyon para sa pribadong repositoryo:

git remote magdagdag ng pinagmulan https: // github.com / Maten900 / pribadong-repo

Hakbang 3: Magsagawa ng Mga Pagbabago

I-commit ang mga pagbabago sa repository ng proyekto gamit ang command na 'git commit'. Dito, ginagamit namin ang ' –payagan-walang laman ” tag dahil walang file sa aming direktoryo:

git commit --payagan-walang laman --mensahe 'Paunang pangako'

Hakbang 4: Itakda ang Sangay ng Pagsubaybay

Pagkatapos idagdag ang malayuang koneksyon, itakda ang sangay sa pagsubaybay gamit ang nakasaad sa ibaba na utos:

git push --set-upstream pinanggalingan master

Ang aming sangay sa pagsubaybay ay itinakda para sa ' master 'sangay na may pangalan' pinagmulan

Hakbang 5: Gumawa ng Bagong Sangay

Lumikha ng bagong sangay at lumipat dito, para magawa ito, patakbuhin ang command na ito:

git checkout -b bumuo

Ngayon, itakda ang bagong likhang sangay bilang isang sangay sa pagsubaybay:

git push --set-upstream umuunlad ang pinagmulan

Ang remote upstream ay itinakda para sa ' bumuo 'sangay na may pangalan' pinagmulan

Hakbang 6: Kunin at Pagsamahin ang Malayong Sangay

Susunod, kunin ang remote upstream mula sa GitHub habang kinukuha namin ang upstream mula sa ' pangunahing ” sangay:

git fetch upstream main

Pagkatapos nito, pagsamahin ang remote-fetched repository sa kasalukuyang branch:

git merge --allow-unrelated-histories upstream / pangunahing

Hakbang 7: Itulak ang Repository sa GitHub

Ngayon, itulak ang pinagsamang repositoryo sa pamamagitan ng pagsasagawa ng ' git push ” utos:

git push

Itinulak ang pinagsamang proyekto.

Hakbang 8: Subaybayan at Itulak ang Mga Lokal na Pagbabago

Subaybayan ang mga lokal na pagbabago sa pinagsamang repositoryo sa pamamagitan ng pagsasagawa ng ibinigay na utos:

git add .

I-commit ang mga lokal na pagbabago gamit ang “ git commit ” utos:

git commit -m 'Maglapat ng isa pang pagbabago'

Pagkatapos mag-commit, itulak ang repository sa remote host:

git push

Hakbang 9: Kunin ang Remote Host

Ngayon, kunin muli ang repository mula sa remote host

git fetch upstream main

Nakuha na ang malayuang proyekto.

Hakbang 10: Suriin ang Kasaysayan ng Log

Maaari mong suriin ang kasaysayan ng log gamit ang ' -lahat ',' –graph 'at' -isang linya ” na mga flag upang ipakita ito sa naiintindihan na format:

git log --lahat --graph --online

Hakbang 11: Pagsamahin at Itulak ang Mga Pagbabago

Pagsamahin ang mga pagbabago sa repositoryo sa kinuhang remote host. Tulad ng aming senaryo, pinagsasama namin ang upstream mula sa ' pangunahing ” sangay:

git merge upstream / pangunahing

Pagkatapos nito, itulak ang mga pinagsanib na pagbabago sa remote host:

git push

Hakbang 12: Lumipat at Pagsamahin ang mga Sangay

Bumalik sa sangay ng 'master' gamit ang ibinigay na utos:

git lumipat master

Pagsamahin ang ' master ” sangay na may “ bumuo ” sangay gamit ang “ git merge ” utos:

git merge bumuo

Hakbang 13: Push Merge Project

Itulak ang pinagsamang nilalaman sa malayong host gamit ang utos tulad ng sumusunod:

git push

Hakbang 14: Suriin Muli ang Kasaysayan ng Log

Suriin muli ang kasaysayan ng log upang ipakita ang mga inilapat na pagbabago:

git log --lahat --graph --online

Hakbang 15: I-clone at Pumunta sa Private Repository

Ngayon, i-clone ang pribadong repositoryo sa iyong pampublikong imbakan gamit ang utos na 'git clone' gaya ng ibinigay:

git clone https: // github.com / Maten900 / pribadong-repo

Ang pribadong imbakan ' pribadong-repo ” ay na-clone na.

Pagkatapos ng pag-clone, lumipat sa pribadong imbakan gamit ang ' cd ” utos:

cd pribadong-repo

Hakbang 16: Magdagdag ng Remote na Koneksyon at I-verify

Susunod, idagdag ang malayuang koneksyon para sa pampublikong imbakan sa pribadong imbakan:

git remote magdagdag ng upstream https: // github.com / Maten900 / pampublikong-repo

Upang suriin ang malayuang koneksyon ay naitatag, isagawa ang sumusunod na utos:

git remote --verbose

Hakbang 17: Lumipat at Suriin ang Log ng Sangay

Ngayon, lumipat sa 'develop' na sangay sa pribadong repositoryo:

git bumuo ng switch

Hakbang 18: Kunin ang Malayong Koneksyon at Pagsamahin

Kunin ang malayuang koneksyon mula sa sangay (pangunahing) gaya ng ginagawa ng sumusunod na utos:

git fetch upstream main

Suriin ang kasaysayan ng log upang makita ang mga bagong inilapat na pagbabago:

git log --lahat --graph --online

Panghuli, pagsamahin ang upstream sa pangunahing sangay:

git merge upstream / pangunahing

Konklusyon

Maaaring magtrabaho ang user sa mga pribadong sangay ng mga pampublikong imbakan. Upang gawin ito, buksan ang Git bash utility, simulan ang repositoryo, at idagdag ang malayuang koneksyon para sa mga pampubliko at pribadong repositoryo. Para sa karagdagang mga pamamaraan, tingnan ang nabanggit na gabay.