Požadavky: Pomocí příkazu git clone se zdrojový kód a historie změn projektu ve výchozím nastavení klonují na lokální disk, pokud je soubor projektu často aktualizován a iterován, stáhneme hodně historie, pokud chceme jen konzultovat a učit se nejnovější zdrojový kód, stačí si nejnovější kód stáhnout na vyžádání.
Klonování celého repozitáře je standardní operační postup pomocí Gitu. Každý klon obvykle obsahuje vše z repozitáře. To znamená, že při klonování získáte nejen soubor, ale také všechny revize všech souborů, které kdy byly commitovány, a také historii každého commitu. A pokud máte v kódu hodně assetů, bude obsahovat dlouhou historii. Hlavním problémem je, že to vytváří úzká místa v pipeline kontinuální integrace (CI). Podívejte se na optimalizační projekty kódu, například github.com, často je potřeba dokončit klonování kódu, čím více je projekt hvězdicově nabitý, čím větší množství kódu, tím delší historie, v případě špatné domácí sítě se často stáhne několik GB po stažení a síť je odpojena. Jakmile je přerušena, nelze pokračovat a musí začít od začátku, což je nepříjemné.
Git shallow clone
Klonujeme pouze poslední záznam commitu pomocí následujícího příkazu:
--hloubkaPředstavuje hloubku klonu,-- hloubka 1 znamená, že klonuje pouze poslední záznam commitu a nejnovější obsah po tomto commitu, a neklonuje commit historie, což má za následek nemožnost zobrazit historický záznam commitu, ale rychlost klonování je výrazně zlepšena.
Klonujte nejnovější zdrojový kód + historii následovně:
Klonujte pouze nejnovější zdrojový kód, a to následovně:
(Konec)
|