Git Fetch a Git Pull

Anonim

Předtím, než se přeskočíme na rozdíl mezi git fetch a git pull, pochopíme, jaký git je první.

Git je distribuovaný systém řízení verzí (VCS), spíš jako nástroj, který umožňuje sledovat změny ve zdrojovém kódu z malých na velké projekty v průběhu času. Jedná se o přístup založený na spolupráci, který přivede vývojáře a programátory z celého světa pod jednu střechu, aby sdíleli jeden společný zájem - kódování. Git je v podstatě nástroj pro správu zdrojového kódu používaný pro správu projektů nebo soubor souborů, které se v průběhu času mění a katalogizují je na konkrétní datové struktuře nazvané repozitáře.

GitHub je nejoblíbenější a nejrozšířenější webový git repozitář. Fetch a Pull jsou dva nejzákladnější příkazy, které vám pomohou s Git a spravovat repozitáře git.

Co je Git Fetch?

Git umožňuje uživatelům udržovat lokální repozitář, který je klonem centrálního repozitáře tím, že ukládá data jako řadu snímků.

Pokaždé, když provedete nebo provedete nějaké změny ve zdrojovém kódu, Git v tuto chvíli odebere snímek všech souborů a kódů a uloží je jako odkazy.

Pomocí jednoduchého příkazu push mohou uživatelé odesílat své závazky do hlavního úložiště, aby mohli sdílet své verze se zbytkem světa.

Když použijete příkaz git fetch, stačí jednoduše vybrat změny provedené ve vzdáleném úložišti a uložit je do místního počítače.

Však tyto změny nezahrnuje do vašeho místního úložiště. To vás udrží s vašimi vývojáři a na co pracují.

Co je Git Pull?

Příkaz Git pull se používá ke stažení změn repozitáře Git ze vzdáleného úložiště a sloučení těchto změn do místního úložiště.

Pull je v podstatě git fetch následovaný git sloučením významu po úspěšném načtení změn ze vzdáleného repozitáře, můžete sloučit s vaší místní větve pomocí pravidelné git sloučení.

Git pull je užitečné, když chcete aktualizovat repozitář se změnami provedenými ve vzdáleném repozitáři. Umožňuje vám přinést změny ostatním jednotlivcům, kteří se k Vašemu úložišti přihlásili, a který se nakonec synchronizuje s jinými repozitáři se změnami, které jste se dopustili.

Jednoduše řečeno, jednoduše přináší změny ve vzdáleném úložišti, kde máte vlastní kód.

Rozdíl mezi Git Fetch a Git Pull

Základy Git Fetch a Git Pull

Git fetch a Git pull jsou dva nejdůležitější příkazy, které se používají k efektivní správě úložišť git. Zatímco oba příkazy se používají ke stahování nových dat ze vzdáleného úložiště, dělají to s ohledem na velmi odlišné cíle. Zatímco 'git fetch' se používá k načtení nejnovějších změn provedených ve vzdáleném úložišti, nezpracovává tyto změny s místním repozitářem.

Git pull, na druhé straně, stahuje nejen změny ze vzdáleného úložiště, ale také je integruje do místního repozitáře.

Účel Git Fetch a Git Pull

Git fetch je neškodný příkaz, který slouží k stažení a kontrole nejnovějších závazků provedených jinými lidmi z poboček vzdáleného sledování, aniž by však tyto závazky sloučily do vašeho místního úložiště. Chytne změny ze vzdáleného úložiště a ukládá je do místního úložiště.

Git pull je zkratka pro git fetch, po níž následuje git merge, který automaticky splyne závazky do vašeho lokálního úložiště bez přezkoumání závazků.

Cíle Git Fetch a Git Pull

Git umožňuje uživateli udržovat kopii svého vlastního lokálního repozitáře, který je klonem centrálního repozitáře tak, aby se závazky prováděly lokálně bez zásahu do kódu v hlavním repozitáři. Načíst jednoduše aktualizuje lokální kopii vzdáleného úložiště přenosem závazků ze vzdáleného úložiště do místního úložiště. Importování závazků do místních poboček vám umožní udržet krok se změnami provedenými jinými lidmi.

Pull přináší změny do místního úložiště kódů, čímž aktualizuje místní úložiště se vzdáleným repozitářem.

Použití Git Fetch a Git Pull

Příkaz Fetch je užitečný, když chcete zjistit, na čem všichni ostatní pracují, což vám usnadňuje přezkoumání závazků, které ostatní vývojáři podnítili, než začlení změny do místního úložiště. Můžete to udělat příkazem git fetch ", Která chytí všechny větve ze vzdáleného úložiště.

Tažením můžete provést příkaz "git pull" ", Který načte vzdálenou kopii větve a slučuje ji s vaší místní kopií. To je přesně stejné jako při použití příkazu git fetch "Následovaný" git merge ”.

Git Fetch vs. Git Tull: Srovnávací graf

Shrnutí verzí Git Fetch Git Pull

V podstatě git pull je git fetch následovaný git merge. Git fetch je základní příkaz používaný k získání nejnovějších aktualizací z úložiště git, když pracujete jako tým a chcete vědět, co dělá každý jiný vývojář a co se zavázalo, že jsou tlačeny do vzdáleného repozitáře.

V podstatě to, co děláte, je přinést změny v kódu / souborech ze vzdálené větve, která vás udrží v práci s ostatními, aniž by zasahovala do vaší pracovní kopie. Chcete-li aktualizovat místní úložiště se změnami ze vzdáleného úložiště, uděláte požadavek git pull.

Jednoduše řečeno, načtěte stahování všech věcí ze vzdálené do lokální větve, než je integrujete do centrálního úložiště, zatímco git pull vynáší operace načtení a sloučení do jediného příkazu.