Reikalavimai: Naudojant komandą "git" klonas, projekto šaltinio kodas ir pakeitimų istorija pagal numatytuosius nustatymus bus klonuojami į vietinį diską, jei projekto failas bus dažnai atnaujinamas ir kartojamas, atsisiųsime daug istorijos, jei tik norime pasikonsultuoti ir sužinoti naujausią šaltinio kodą, mums tereikia atsisiųsti naujausią kodą pagal poreikį.
Klonuoti visą saugyklą yra standartinė darbo procedūra naudojant Git. Kiekvienas klonas paprastai apima viską, kas yra saugykloje. Tai reiškia, kad klonuojant gaunate ne tik failą, bet ir kiekvieną kada nors įvykdyto failo peržiūrą, taip pat kiekvieno įsipareigojimo istoriją. Ir jei kodų bazėje turite daug išteklių, joje bus ilga istorija. Pagrindinė problema yra ta, kad tai sukuria kliūtis nuolatinės integracijos (CI) vamzdyne. Peržiūrėkite kodų bazės optimizavimo projektus, tokius kaip github.com, dažnai reikia užbaigti kodo klonavimą, kuo daugiau žvaigždučių projektas, tuo didesnis kodo kiekis, tuo ilgesnė istorija, esant prastam vidaus tinklui, dažnai atsisiųskite kelis GB po atsisiuntimo, tinklas atjungiamas. Nutraukus jo negalima tęsti, ir jis turi prasidėti nuo nulio, o tai yra apgailėtina.
Git seklus klonas
Naujausią įsipareigojimo įrašą klonuojame tik naudodami šią komandą:
--gylisNurodo klono gylį,-- gylis 1 reiškia, kad jis klonuoja tik naujausią įsipareigojimo įrašą ir naujausią turinį po šio įsipareigojimo, o ne klonuoja istorijos įsipareigojimą, dėl kurio negalima peržiūrėti istorinio įsipareigojimo įrašo, tačiau klonavimo greitis labai pagerėja.
Klonuokite naujausią šaltinio kodą + istoriją taip:
Klonuoti tik naujausią šaltinio kodą, kaip nurodyta toliau:
(Pabaiga)
|