Úvod Git Fetch vs Git Pull
GitHub je platforma, která poskytuje hostování kódu pod kontrolou verzí vývoje softwaru. Poskytuje řízení přístupu a různé funkce, jako je sledování chyb, správa úkolů atd. Pro každý projekt. K projektům na GitHubu lze přistupovat a upravovat je pomocí rozhraní příkazového řádku Git a všechny standardní příkazy Git s ním pracují.
GitHub Fetch je funkce dostupná na GitHubu, která načte nové / změněné větve do lokálních repozitářů pomocí sledovacích větví a GitHub pull je požadavek, který dá ostatním vědět o změnách, které tlačíte na pobočku v konkrétním úložišti. Jakmile otevřete požadavek na vyžádání, mohou uživatelé projednat a zkontrolovat změny, než se sloučí s základní větví.
Porovnání mezi hlavami mezi Git Fetch a Git Pull
Níže je pět nejlepších rozdílů mezi Git Fetch a Git Pull
Klíčové rozdíly mezi Git Fetch a Git Pull
Pojďme diskutovat o některých hlavních rozdílech mezi Git Fetch a Git Pull
Git Fetch
Abychom lépe pochopili, co je Git fetch, pojďme pochopit, jak GitHub ukládá všechny odevzdané položky lokálně a vzdáleně. Odkaz na místní pobočky je uložen v umístění ./.git/refs/heads. Pokud chcete uvést odkazy na lokální úložiště, můžete použít příkaz git branch. Vzdálené pobočky jsou podobné našim místním pobočkám, s výjimkou případů, kdy se jedná o provize provedené úložištěm jiného uživatele. Odkazy na vzdálený adresář jsou uloženy v adresáři ./.git/refs/remotes/. Chcete-li zobrazit podrobnosti o vzdálených větvích, musíte spolu s příkazem předat volbu –r. Chcete-li zkontrolovat podrobnosti vzdálené větve, můžete použít příkaz git checkout. Pokud máte pocit, že změny vzdálené větve jsou správné a chcete se aktualizovat v místním úložišti, můžete jednoduše použít příkaz git merge.
Zde je několik syntaxí a příklady načtení GitHub:
Syntaxe: git fetch
Načte všechny větve z úložišť. Rovněž stáhne všechny potřebné potvrzení a také soubory z jiných úložišť. Pokud chcete načíst určenou větev, použijte příkaz git fetch. Pokud chcete načíst všechny podrobnosti vzdálených větví, použijte příkaz git fetch –all.
Git Pull
Příkaz Git pull se používá k vytažení obsahu ze všech vzdálených repozitářů a aktualizaci lokálního repozitáře. Příkaz git pull provede kombinaci dvou příkazů, tj. Načtení a sloučení. S pomocí git fetch stáhne veškerý obsah as pomocí git slučování sloučí všechny závazky, které uživatel provedl.
Zde je několik syntaxí a příkladů GitHub pull:
- git pull - Tento příkaz načte kopii určeného vzdáleného úložiště aktuální větve a sloučí ji do místního úložiště.
- git pull –no –commit –Tento příkaz načte pouze obsah ze vzdáleného úložiště, ale nepotvrdí změny do místního úložiště.
- git pull –rebase - Tento příkaz se používá k integraci vzdálené větve s lokálním úložištěm.
- git pull –verbose - Tento příkaz poskytne všechny podrobnosti stažené a sloučené podrobnosti jako výstup.
Abychom lépe porozuměli, pojďme si udělat příklad. Předpokládejme, že máme úložiště s pobočkou jako master a původ jako vzdálený. Příkaz Git pull stáhne veškerý obsah ze zadaného vzdáleného a hlavního úložiště z místa, kde se oba rozcházely. Předpokládejme bod D a rozdílné úložiště jsou A, B, C. Nyní vyžádaný požadavek vytvoří novou sloučení a bude obsahovat obsah, který se má sloučit do nového odděleného vzdáleného úložiště.
Srovnávací tabulka Git Fetch a Git Pull
Níže je srovnávací tabulka mezi Git Fetch a Git Pull
Git Fetch | Git Pull |
Git fetch načte požadované informace pouze do místního úložiště. | Git pull přenese požadované informace nejen do místního úložiště, ale také do pracovního prostoru, ve kterém právě pracujete. |
V Githubově načtení se stáhne pouze obsah zadané větve. | V Github pull se stáhne obsah zadané větve a změny se také uloží do lokálního úložiště. |
Jeho hlavní funkcí je načíst obsah. | Jeho hlavní funkcí je kombinace načtení a sloučení obsahu. |
Má pouze syntaxi příkazového řádku. | Má syntaxi příkazového řádku a požadavek na vyžádání k odeslání změn. |
Použitý příkaz: git fetch | Použitý příkaz: git pull |
Jak podat žádost Git Pull?
Git pulls request je fórum pro diskusi o funkcích, které jste navrhli. Pokud kolegové / kolegové cítí, že by měla být změna, zveřejní zpětnou vazbu v žádosti. Všechny aktivity jsou sledovány uvnitř samotné žádosti.
- Uživatelé / vývojáři mají změnu kódu ve větvi svého lokálního úložiště.
- Zatlačí rozvětvený kód do veřejného úložiště Bitbucket.
- Nyní vývojář vytvoří požadavek na vyžádání.
- Po vytvoření žádosti tým zkontroluje kód, jsou uvedeny diskuze, návrhy a zpětná vazba.
- Pokud vývojář zjistí, že návrh a zpětná vazba jsou platné a chtějí je implementovat, začne znovu vyvíjet kód ve svém místním úložišti a postupuje stejným způsobem.
- Správce projektu poté sloučí kód do původního úložiště a uzavře požadavek na vyžádání.
Je také možné vytvořit požadavek na vyžádání, i když je implementace funkce neúplná. Například, pokud má uživatel / vývojář potíže s implementací požadavku, může vytvořit žádost o vyžádání obsahující stav jako probíhající práce. Ostatní vývojáři mohou také pomoci při řešení problému sami a přidání závazků. Požadavky na vyžádání lze také použít ke koordinaci s dalšími vývojáři zdrojů, kteří jsou mimo projekt. Využíváme git pull než git fetch, protože vývojáři považují za užitečné při diskusi o funkcích a implementaci.
Závěr
Jak jsme diskutovali o několika bodech ohledně Git Fetch a příkazu git pull, můžeme shrnout porozuměním skutečnosti, že Git Pull je lepší než git fetch, protože provádí funkce dvou příkazů. Git Fetch je však ve srovnání s Git Pull považován za bezpečnější.
Doporučené články
Toto je průvodce Git Fetch vs Git Pull. Zde také diskutujeme rozdíly Git Fetch vs Git Pull s infografiky a srovnávací tabulkou. Další informace naleznete také v dalších navrhovaných článcích
- Úvod do GIT
- GIT Interview Otázky
- Digitální oceán vs AWS
- GitHub Alternativy
- Systém kontroly verzí GIT
- Git Push