Úvod Git Fetch vs Git Pull

GitHub je platforma, ktorá poskytuje hostenie kódu pod kontrolou verzie vývoja softvéru. Poskytuje riadenie prístupu a rôzne funkcie, ako je sledovanie chýb, správa úloh atď. Pre každý projekt. K projektom na GitHub je možné pristupovať a upravovať ich pomocou rozhrania príkazového riadka Git a s tým pracovať všetky štandardné príkazy Git.

GitHub Fetch je funkcia dostupná na GitHub, ktorá načíta nové / zmenené vetvy do lokálnych úložísk pomocou sledovacích vetiev a GitHub pull je požiadavka, ktorá dá ostatným vedieť o zmenách, ktoré tlačíte na vetvu v konkrétnom úložisku. Po otvorení žiadosti o stiahnutie môžu používatelia diskutovať o zmenách a skontrolovať ich pred zlúčením so základnou vetvou.

Porovnanie medzi hlavami medzi Git Fetch a Git Pull

Nižšie je uvedený päť najlepších rozdielov medzi Git Fetch a Git Pull

Kľúčové rozdiely medzi Git Fetch a Git Pull

Poďme diskutovať o niektorých hlavných rozdieloch medzi Git Fetch a Git Pull

Git Fetch

Aby sme lepšie pochopili, čo je Git načítanie, pochopme, ako GitHub ukladá všetky potvrdenia lokálne a vzdialene. Odkaz na miestne pobočky je uložený v umiestnení ./.git/refs/heads. Ak chcete uviesť referencie lokálnych úložísk, môžete použiť príkaz git branch. Vzdialené pobočky sú podobné našim miestnym pobočkám, s výnimkou záväzkov vykonaných úložiskom iného používateľa. Odkazy na vzdialené adresáre sa ukladajú do adresára ./.git/refs/remotes/. Ak chcete zobraziť podrobnosti o vzdialených vetvách, musíte spolu s príkazom odovzdať voľbu –r. Na kontrolu detailov vzdialenej vetvy môžete použiť príkaz git checkout. Ak máte pocit, že zmeny vzdialenej vetvy sú správne a chcete ich aktualizovať vo svojom lokálnom úložisku, môžete jednoducho použiť príkaz git merge.

Tu je niekoľko syntaxe a príklady načítania GitHub:

Syntax: git fetch

Z archívov získa všetky vetvy. Taktiež stiahne všetky potrebné potvrdenia a tiež súbory z iných úložísk. Ak chcete načítať zadanú vetvu, použite príkaz git fetch. Ak chcete načítať všetky podrobnosti vzdialených vetiev, použite príkaz git fetch –all.

Git Pull

Príkaz Git pull sa používa na vytiahnutie obsahu zo všetkých vzdialených úložísk a aktualizáciu lokálneho úložiska. Príkaz git pull vykoná kombináciu dvoch príkazov, tj načítanie a zlúčenie. S pomocou git fetch stiahne všetok obsah as pomocou git zlúčenia zlúči všetky záväzky vykonané užívateľom.

Tu je niekoľko syntaxe a príklady GitHub:

  • git pull - Tento príkaz načíta kópiu určeného vzdialeného úložiska aktuálnej vetvy a zlúči ju do lokálneho úložiska.
  • git pull –no –commit –Tento príkaz načíta iba obsah zo vzdialeného úložiska, ale zmeny neprevezme do miestneho úložiska.
  • git pull –rebase - Tento príkaz sa používa na integráciu vzdialenej vetvy s lokálnym archívom.
  • git pull –verbose - Tento príkaz poskytne všetky podrobnosti stiahnutých a zlúčených detailov ako výstup.

Aby sme lepšie porozumeli, urobme príklad. Predpokladajme, že máme úložisko s vetvou ako master a pôvod ako vzdialený. Príkaz Git pull stiahne všetok obsah zo zadaného vzdialeného a hlavného úložiska z miesta, kde sa oba rozchádzali. Predpokladajme, že bod D a odlišné úložiská sú A, B, C. Teraz požiadavka stiahnutia vytvorí nové zlúčenie a bude obsahovať obsah, ktorý sa má zlúčiť do nového divergovaného vzdialeného úložiska.

Porovnávacia tabuľka Git Fetch a Git Pull

Nižšie je porovnávacia tabuľka medzi Git Fetch a Git Pull

Git FetchGit Pull
Git fetch načíta požadované informácie iba do lokálneho úložiska.Git pull načíta požadované informácie nielen do miestneho úložiska, ale aj do pracovného priestoru, v ktorom práve pracujete.
V Githubovom načítaní sa stiahne iba obsah zadanej vetvy.V Github pull sa stiahne obsah určenej vetvy a zmeny sa uložia do lokálneho úložiska.
Jeho hlavnou funkciou je načítať obsah.Jeho hlavnou funkciou je kombinácia načítania a zlúčenia obsahu.
Má iba syntax príkazového riadku.Má syntax príkazového riadku, ako aj požiadavku na stiahnutie, aby sa zmeny zverejnili.
Použitý príkaz: git fetchPoužitý príkaz: git pull

Ako podať žiadosť o Git Pull?

Git pulls request je fórum na diskusiu o funkciách, ktoré ste navrhli. Ak majú kolegovia / spoluhráči pocit, že by sa mala vykonať zmena, zverejnia spätnú väzbu v žiadosti. Všetky aktivity sa sledujú vo vnútri samotnej žiadosti.

  • Používatelia / vývojári majú zmenu kódu v pobočke svojho miestneho úložiska.
  • Posunú rozvetvený kód do verejného úložiska Bitbucket.
  • Teraz vývojár vytvorí požiadavku na stiahnutie.
  • Po vytvorení žiadosti tím skontroluje kód, uvedie diskusie, návrhy a spätnú väzbu.
  • Ak vývojár zistí, že návrh a spätná väzba sú platné a chcú ich implementovať, znova začne vyvíjať kód vo svojom lokálnom úložisku a postupuje rovnakým spôsobom.
  • Správca projektu potom kód zlúči do pôvodného úložiska a uzavrie požiadavku na stiahnutie.

Je tiež možné vytvoriť požiadavku na stiahnutie, aj keď je implementácia funkcie neúplná. Napríklad, ak má užívateľ / vývojár ťažkosti s implementáciou požiadavky, potom môže vytvoriť požiadavku na stiahnutie obsahujúcu stav ako prebiehajúca práca. Iní vývojári môžu tiež pomôcť pri riešení problému sami a pridaní záväzkov. Žiadosti o ťah môžu byť tiež použité na koordináciu s ostatnými vývojármi zdrojov, ktorí sú mimo projektu. Využívanie git pull má viac výhod ako git fetch, pretože vývojári považujú za užitočné pri diskusii o funkciách a implementácii.

záver

Keď sme diskutovali o niekoľkých bodoch týkajúcich sa príkazu Git Fetch a príkazu git pull, môžeme zhrnúť tým, že pochopíme skutočnosť, že Git Pull je lepší ako git fetch, pretože robí funkcie dvoch príkazov. Git Fetch je však v porovnaní s Git Pull považovaný za bezpečnejší.

Odporúčané články

Toto je sprievodca Git Fetch verzus Git Pull. Tu diskutujeme aj rozdiely medzi Git Fetch a Git Pull s infografikou a porovnávacou tabuľkou. Viac informácií nájdete aj v ďalších navrhovaných článkoch

  1. Úvod do GIT
  2. GIT Interview Otázky
  3. Digitálny oceán vs AWS
  4. GitHub Alternatívy
  5. Systém riadenia verzií GIT
  6. Git Push

Kategórie: