Cerințe: Folosind comanda clone a git, codul sursă și istoricul modificărilor proiectului vor fi clonate implicit pe discul local, dacă fișierul proiectului este actualizat și iterat frecvent, vom descărca mult istoric, iar dacă vrem doar să consultăm și să învățăm cel mai recent cod sursă, trebuie doar să descărcăm cel mai recent cod la cerere.
Clonarea unui întreg depozit este o procedură standard de operare folosind Git. Fiecare clonă include de obicei totul în depozit. Aceasta înseamnă că, atunci când clonezi, primești nu doar fișierul, ci și fiecare revizuire a fiecărui fișier care a fost vreodată commit, precum și istoricul fiecărui commit. Și dacă ai multe resurse în baza ta de cod, aceasta va conține o istorie lungă. Problema principală este că acest lucru creează blocaje în pipeline-ul de integrare continuă (CI). Verifică proiectele de optimizare ale bazei de cod, cum ar fi github.com, adesea trebuie să finalizezi clonarea codului, cu cât proiectul este mai plin de vedete și cantitatea de cod este mai mare, cu atât istoricul este mai lung; în cazul unei rețele domestice slabe, descărcați adesea câțiva GB după descărcare, rețeaua este deconectată. Odată întrerupt, nu mai poate fi continuat și trebuie să înceapă de la zero, ceea ce este neplăcut.
Clonă superficială
Clonăm doar cea mai recentă înregistrare de commit cu următoarea comandă:
--adâncimeReprezintă adâncimea clonei,-- adâncimea 1 înseamnă că clonează doar cea mai recentă înregistrare de commit și conținutul cel mai recent după acest commit, și nu clonează commit-ul istoric, ceea ce are ca efect imposibilitatea de a vizualiza înregistrarea istorică de commit, dar viteza de clonare este mult îmbunătățită.
Clonează cel mai recent cod sursă + istoric astfel:
Clonează doar cel mai recent cod sursă, după cum urmează:
(Sfârșit)
|