Krav: Ved at bruge gits clone-kommando vil kildekoden og ændringshistorikken for projektet som standard blive klonet til den lokale disk; hvis projektfilen opdateres og itereres ofte, downloader vi meget historik, hvis vi bare vil konsultere og lære den nyeste kildekode, behøver vi kun at downloade den nyeste kode efter behov.
Klon et helt repository er en standard driftsprocedure ved brug af Git. Hver klon indeholder typisk alt i arkivet. Det betyder, at når man kloner, får man ikke kun filen, men også alle revisioner af hver fil, der nogensinde er blevet committet, samt historikken for hver commit. Og hvis du har mange assets i din kodebase, vil den indeholde en lang historie. Hovedproblemet er, at dette skaber flaskehalse i den kontinuerlige integration (CI) pipeline. Se på optimeringsprojekter i kodebasen, såsom github.com, der ofte skal færdiggøres kloningen af koden, jo mere stjernespækket projektet er, jo større mængde kode, jo længere historik er historien, i tilfælde af dårligt hjemmenetværk, downloader man ofte et par GB efter download, netværket bliver afbrudt. Når den først er afbrudt, kan den ikke fortsætte, og den må starte forfra, hvilket er elendigt.
Git lavvandet klon
Vi kloner kun den seneste commit-post med følgende kommando:
--dybdeRepræsenterer kloningens dybde,-- dybde 1 betyder, at den kun kloner den seneste commit-post og det seneste indhold efter denne commit, og ikke kloner historik-commiten, hvilket har den effekt, at man ikke kan se den historiske commit-post, men kloningshastigheden er markant forbedret.
Klon den nyeste kildekode + historik som følger:
Klon kun den nyeste kildekode, som følger:
(Slut)
|