Követelmények: A git klónparancsával a projekt forráskódja és változási előzménye alapértelmezés szerint a helyi lemezre kerül, ha a projektfájlt rendszeresen frissítik és iterálják, sok előzményt töltünk le, ha csak a legfrissebb forráskódot szeretnénk megismerni, csak a legújabb kódot kell letölteni igény szerint.
Egy teljes tároló klónozása egy szabványos működési eljárás a Git-szel. Minden klón általában mindent tartalmaz a tárolóban. Ez azt jelenti, hogy klónozáskor nemcsak a fájlt kapod, hanem minden valaha elkötelezett fájl minden változatát, valamint az egyes commit előzményeit. Ha pedig sok eszközed van a kódbázisodban, az hosszú múltat tartalmaz. A fő probléma, hogy ez szűk keresztmetszeteket okoz a folyamatos integrációs (CI) pipeline-ban. Nézd meg a kódbázis optimalizálási projektjeit, például az github.com, gyakran be kell fejezni a kód klónozását, minél több sztárokkal van a projekt, annál nagyobb a kód, annál hosszabb a történet, gyenge hazai hálózat esetén gyakran néhány GB letöltés után a hálózat megszakad. Ha egyszer megszakították, nem lehet folytatni, és az elejéről kell kezdeni, ami szomorú.
Git sekély klón
Csak a legfrissebb commitációs rekordot klónozzuk a következő parancsval:
--mélységA klón mélységét képviseli,-- az 1-es mélység azt jelenti, hogy csak a legfrissebb commit rekordot és a legfrissebb tartalmat klóni a commit után, és nem klónja a history commit-et, ami azt eredményezi, hogy nem lehet a történelmi commit rekordot megtekinteni, de a klónozási sebesség jelentősen javul.
Klónozzuk a legfrissebb forráskódot + történetet az alábbiakban:
Csak a legfrissebb forráskódot klónozza az alábbiak szerint:
(Vége)
|