Požiadavky: Použitím príkazu git clone sa zdrojový kód a história zmien projektu predvolene klonujú na lokálny disk, ak sa súbor projektu často aktualizuje a iteruje, stiahneme veľa histórie, ak chceme len konzultovať a naučiť sa najnovší zdrojový kód, stačí si najnovší kód stiahnuť na požiadanie.
Klonovanie celého repozitára je štandardný operačný postup pomocou Gitu. Každý klon zvyčajne obsahuje všetko v repozitári. To znamená, že pri klonovaní získate nielen súbor, ale aj každú revíziu každého súboru, ktorý bol kedy commitovaný, ako aj históriu každého commitu. A ak máte vo svojom kóde veľa assetov, bude obsahovať dlhú históriu. Hlavným problémom je, že to vytvára úzke miesta v pipeline kontinuálnej integrácie (CI). Pozrite si optimalizačné projekty kódu, napríklad github.com, často je potrebné dokončiť klonovanie kódu, čím je projekt viac hviezdami, čím väčšie množstvo kódu, tým dlhšia história, v prípade zlej domácej siete sa často stiahne niekoľko GB po stiahnutí, sieť je odpojená. Keď je prerušený, nedá sa pokračovať a musí začať od začiatku, čo je utrpenie.
Git shallow klon
Klonujeme iba najnovší záznam commitu pomocou nasledujúceho príkazu:
--hĺbkaPredstavuje hĺbku klonu,-- hĺbka 1 znamená, že klonuje len najnovší záznam commitu a najnovší obsah po tomto commite, a neklonuje historický commit, čo má za následok, že nie je možné vidieť historický záznam commitu, ale rýchlosť klonovania je výrazne zlepšená.
Klonujte najnovší zdrojový kód + históriu nasledovne:
Klonujte len najnovší zdrojový kód, nasledovne:
(Koniec)
|