Vereisten: Met behulp van het clone-commando van git worden de broncode en wijzigingsgeschiedenis van het project standaard naar de lokale schijf gekloond; als het projectbestand vaak wordt bijgewerkt en geitereerd, downloaden we veel geschiedenis, als we alleen de nieuwste broncode willen raadplegen en leren, hoeven we alleen de nieuwste code op aanvraag te downloaden.
Het klonen van een volledige repository is een standaard operationele procedure met Git. Elke kloon bevat doorgaans alles in de repository. Dit betekent dat je bij het klonen niet alleen het bestand krijgt, maar ook elke revisie van elk bestand dat ooit is gecommit, evenals de geschiedenis van elke commit. En als je veel assets in je codebase hebt, zal die een lange geschiedenis bevatten. Het grootste probleem is dat dit knelpunten veroorzaakt in de continue integratie (CI) pijplijn. Bekijk de optimalisatieprojecten van de codebase, zoals github.com, vaak moeten we de code klonen; hoe meer sterren het project heeft, hoe groter de hoeveelheid code, hoe langer de geschiedenis, in het geval van een slecht binnenlands netwerk, vaak een paar GB na het downloaden wordt het netwerk losgekoppeld. Zodra het onderbroken is, kan het niet meer worden voortgezet en moet het opnieuw beginnen, wat ellendig is.
Git ondiepe kloon
We kloonen alleen het laatste commit-record met het volgende commando:
--diepteGeeft de diepte van de kloon weer,-- diepte 1 betekent dat alleen het laatste commitrecord en de nieuwste content na deze commit worden gekloond, en de history commit niet klonen, wat tot gevolg heeft dat het historische commitrecord niet meer kan worden weergegeven, maar de kloonsnelheid is sterk verbeterd.
Klon de nieuwste broncode + geschiedenis als volgt:
Kloon alleen de nieuwste broncode, als volgt:
(Einde)
|