Vaatimukset: Gitin kloonikomennolla projektin lähdekoodi ja muutoshistoria kloonataan oletuksena paikalliselle levylle, jos projektitiedostoa päivitetään ja toistellaan usein, lataamme paljon historiaa, jos haluamme vain konsultoida ja oppia uusinta lähdekoodia, tarvitsee vain ladata uusin koodi pyynnöstä.
Koko tietovaraston kloonaaminen on tavallinen käyttöprosessi Gitin avulla. Jokainen klooni sisältää yleensä kaiken varastossa. Tämä tarkoittaa, että kloonauksessa saat paitsi tiedoston, myös jokaisen koskaan tehdyn tiedoston version sekä jokaisen commitin historian. Ja jos sinulla on paljon assetteja koodipohjassasi, niissä on pitkä historia. Suurin ongelma on, että tämä aiheuttaa pullonkauloja jatkuvan integraation (CI) putkistoon. Tutustu koodipohjan optimointiprojekteihin, kuten github.com, usein koodin kloonaus täytyy suorittaa, mitä tähtitäytteisempi projekti on, sitä suurempi koodimäärä, sitä pidempi historia on, huonon kotimaan verkon tapauksessa usein lataat muutaman GB latauksen jälkeen, verkko katkeaa. Kun se on keskeytetty, sitä ei voi jatkaa, ja se on aloitettava alusta, mikä on kurjaa.
Tee pinnallinen klooni
Kloonaamme vain viimeisimmän commit-tietueen seuraavalla komennolla:
--syvyysEdustaa kloonin syvyyttä,-- syvyys 1 tarkoittaa, että se kloonaa vain viimeisimmän commit-tietueen ja viimeisimmän sisällön tämän commitin jälkeen, eikä kloonaa historian commitia, mikä voi estää historiallista commit-tietuetta näkemään, mutta kloonausnopeus paranee huomattavasti.
Kloonaa uusin lähdekoodi + historia seuraavasti:
Kloonaa vain uusin lähdekoodi seuraavasti:
(Loppu)
|