Zahteve: Z uporabo ukaza git clone se izvorna koda in zgodovina sprememb projekta privzeto klonirata na lokalni disk; če se datoteka projekta pogosto posodablja in iterira, prenesemo veliko zgodovine, če želimo le posvetovati in se učiti najnovejše izvorne kode, moramo najnovejšo kodo prenesti le na zahtevo.
Kloniranje celotnega repozitorija je standardni operativni postopek z uporabo Gita. Vsak klon običajno vključuje vse v repozitoriju. To pomeni, da pri kloniranju dobiš ne le datoteko, ampak tudi vsako revizijo vsake datoteke, ki je bila kdaj vložena, ter zgodovino vsakega commita. In če imate v svoji kodi veliko sredstev, bo to vsebovalo dolgo zgodovino. Glavni problem je, da to ustvarja ozka grla v procesu kontinuirane integracije (CI). Oglejte si optimizacijske projekte kode, kot je github.com, pogosto je treba dokončati kloniranje kode, bolj kot je projekt poln zvezd, večja je količina kode, daljša je zgodovina; v primeru slabega domačega omrežja pogosto prenesete nekaj GB po prenosu, omrežje je prekinjeno. Ko je enkrat prekinjena, se ne more nadaljevati in mora začeti znova, kar je grozno.
Git shallow klon
Kloniramo le najnovejši zapis commita z naslednjim ukazom:
--globinaPredstavlja globino klona,-- globina 1 pomeni, da klonira le najnovejši zapis commita in najnovejšo vsebino po tem commitu, ne pa klonira zgodovinskega commita, kar povzroči, da ni mogoče videti zgodovinskega zapisa commita, vendar je hitrost kloniranja močno izboljšana.
Klonirajte najnovejšo izvorno kodo + zgodovino na naslednji način:
Klonirajte le najnovejšo izvorno kodo, kot sledi:
(Konec)
|