Git Fetch and Git Pull

Anonim

Bago kami tumalon sa pagkakaiba sa pagitan ng git fetch at git pull, ipaalam sa amin kung ano ang git ay unang.

Ang Git ay isang distributed version control system (VCS), higit na kagaya ng isang tool, upang subaybayan ang mga pagbabago sa source code mula sa maliit hanggang malaking proyekto sa paglipas ng panahon. Ito ay isang collaborative diskarte upang magdala ng mga developer at mga programmer mula sa buong mundo sa ilalim ng isang bubong upang magbahagi ng isang karaniwang interes - coding. Ang Git ay karaniwang isang tool sa pamamahala ng source code na ginagamit upang pamahalaan ang mga proyekto o isang hanay ng mga file na nagbabago sa paglipas ng panahon at ini-catalog ito sa isang partikular na istraktura ng data na tinatawag na mga repository.

Ang GitHub ay ang pinaka-popular at malawak na ginamit na web-based git repository. Kunin at Hilahin ang dalawang pinaka-pangunahing mga utos upang makapunta ka sa Git at pamahalaan ang mga git na repository.

Ano ang Git Fetch?

Ang Git ay nagpapahintulot sa mga user na mapanatili ang isang lokal na repository na kung saan ay ang clone ng central repository sa pamamagitan ng pag-iimbak ng data bilang isang serye ng mga snapshot.

Sa bawat oras na gumawa ka o gumawa ng ilang mga pagbabago sa source code, Git ay tumatagal ng isang snapshot ng lahat ng mga file / code sa sandaling iyon at iniimbak ang mga ito bilang mga sanggunian.

Gamit ang isang simpleng command na push, ang mga user ay maaaring magpadala ng kanilang mga kalakal sa pangunahing repository upang ibahagi ang kanilang mga bersyon sa ibang bahagi ng mundo.

Kapag ginamit mo ang git fetch command, pipiliin mo lamang na kunin ang mga pagbabagong ginawa sa remote na imbakan at iimbak ang mga ito sa iyong lokal na makina.

Gayunpaman, hindi ito isasama ang mga pagbabago sa iyong lokal na imbakan. Pinapanatili mo itong napapanahon sa iyong mga kapwa developer at kung ano ang kanilang ginagawa.

Ano ang Git Hilahin?

Ang command na Git pull ay ginagamit upang i-download ang mga pagbabago sa Git repository mula sa isang remote repository at pagsamahin ang mga pagbabagong iyon sa iyong lokal na repository.

Ang pull ay karaniwang git fetch na sinusundan ng git merge kahulugan pagkatapos ng matagumpay na pagkuha ng mga pagbabago mula sa remote repository, maaari mong pagsamahin ito sa iyong lokal na sangay gamit ang isang regular git pagsama.

Ang kapalit ng Git ay kapaki-pakinabang kapag nais mong i-update ang iyong repository sa mga pagbabagong ginawa sa remote na lalagyan. Pinapayagan ka nitong dalhin ang mga pagbabago sa iba pang mga indibidwal na nakatuon sa iyong repository na kalaunan ay naka-sync sa iba pang mga repository sa mga pagbabago na iyong ginawa.

Sa simpleng mga termino, ito ay nagdadala lamang sa mga pagbabago sa remote repository kung saan itinatago mo ang iyong sariling code.

Pagkakaiba sa pagitan ng Git Fetch at Git Hilahin

Mga Pangunahing Kaalaman ng Git Fetch and Git Pull

Git fetch at Git pull ay ang dalawang pinakamahalagang utos na ginagamit upang pamahalaan ang git repositories mahusay. Habang ang parehong mga utos ay ginagamit upang i-download ang mga bagong data mula sa isang remote repository, gawin nila ito sa ibang mga layunin sa isip. Habang ang 'git fetch' ay ginagamit upang mabawi ang mga pinakahuling pagbabago na ginawa sa remote repository, hindi ito pagsasama ng mga pagbabagong iyon sa iyong lokal na repository.

Ang pull Git, sa kabilang banda, ay hindi lamang nagda-download ng mga pagbabago mula sa remote repository kundi isinama din ito sa lokal na imbakan.

Layunin ng Git Fetch at Git Hilahin

Ang Git fetch ay isang hindi nakakapinsalang utos na ginamit upang i-download at repasuhin ang mga pinakahuling paggawa na ginagawa ng ibang tao mula sa mga sangay ng remote na pagsubaybay ngunit walang pagsasama ang mga gumagawa sa iyong lokal na imbakan. Ito ay nakakakuha ng mga pagbabago mula sa remote repository at nag-iimbak sa mga ito sa iyong lokal na repository.

Ang pull pull ay shorthand para sa git fetch na sinusundan ng git merge na awtomatikong pagsasama ng mga gumawa sa iyong lokal na repository nang hindi sinusuri ang mga gumagawa.

Mga Layunin ng Git Fetch at Git Hilahin

Ang Git ay nagpapahintulot sa isang user na mapanatili ang isang kopya ng kanyang sariling lokal na repository na kung saan ay ang clone ng gitnang repository upang ang mga gumawa ay gagawin nang lokal nang hindi nakakasagabal sa code sa pangunahing imbakan. Ang pagkuha ay nagpapanatili lamang sa iyong lokal na kopya ng remote na repositoryo hanggang sa petsa sa pamamagitan ng paglilipat ng mga kalakal mula sa remote na repositoryo sa iyong lokal na imbakan. Ang pag-import ng mga gumawa sa mga lokal na sangay ay magbibigay-daan sa iyo upang makasabay sa mga pagbabago na ginawa ng ibang tao.

Ang pagdadala ay nagdudulot ng mga pagbabago sa iyong lokal na repository ng code upang i-update ang lokal na imbakan gamit ang remote repository.

Paggamit ng Git Fetch at Git Hilahin

Ang pagkuha ng command ay kapaki-pakinabang kung nais mong makita kung ano ang ginagawa ng lahat ng tao na kung saan ay ginagawang madali para sa iyo upang suriin ang mga gawa na itinulak ng iba pang mga developer bago pagsamahin ang mga pagbabago sa iyong lokal na imbakan. Maaari mong gawin iyon sa pamamagitan ng paggamit ng command na "git fetch "Na nakakuha ng lahat ng mga sanga mula sa remote repository.

Maaari kang magsagawa ng pull sa pamamagitan ng paggamit ng command na "git pull "Na kinukuha ang remote na kopya ng sangay at isinasama ito sa iyong lokal na kopya. Ito ay eksaktong katulad ng paggamit ng command na "git fetch "Na sinusundan ng" git pagsama ”.

Git Fetch vs. Git Hilain: Tsart ng Paghahambing

Buod ng Git Kumuha ng mga bersikulo Git Hilahin

Talaga git pull ay git fetch sinusundan ng git sumanib. Git fetch ay ang pangunahing utos na ginamit upang makuha ang pinakabagong mga update mula sa git repository ibig sabihin kapag nagtatrabaho ka bilang isang koponan at nais mong malaman kung ano ang bawat iba pang mga developer ay nagtatrabaho sa at kung ano ang mga gumawa sila ay hunhon sa remote repository.

Talaga kung ano ang iyong ginagawa ay makuha ang mga pagbabago sa code / file mula sa remote na sangay na nagpapanatili sa iyo up-to-date sa trabaho ng lahat ng iba nang hindi nakakasagabal sa iyong nagtatrabaho kopya. Ang hiniling ng git pull ay kung ano ang iyong ginagawa upang i-update ang iyong lokal na imbakan na may mga pagbabago mula sa remote repository.

Sa simpleng mga termino, makuha ang mga pag-download ng lahat ng mga bagay mula sa remote sa lokal na sangay bago isasama ang mga ito sa gitnang repository, samantalang ang git pull ay naglabas ng pagkuha at pagsamahin ang mga operasyon sa isang solong command.