Wymagania: Korzystając z polecenia klonowania git, kod źródłowy i historia zmian projektu będą domyślnie klonowane na lokalny dysk; jeśli plik projektu jest często aktualizowany i iterowany, pobieramy dużo historii, jeśli chcemy tylko konsultować i poznać najnowszy kod źródłowy, wystarczy pobrać najnowszy kod na żądanie.
Klonowanie całego repozytorium to standardowa procedura operacyjna przy użyciu Gita. Każdy klon zazwyczaj zawiera wszystko, co znajduje się w repozytorium. Oznacza to, że podczas klonowania otrzymujesz nie tylko plik, ale także każdą rewizję każdego pliku, która kiedykolwiek została zatwierdzona, oraz historię każdego commitu. A jeśli masz dużo zasobów w kodzie, będzie on zawierał długą historię. Głównym problemem jest to, że powoduje to wąskie gardła w potoku ciągłej integracji (CI). Sprawdź projekty optymalizacji bazy kodu, takie jak github.com, często trzeba dokończyć klonowanie kodu, im bardziej gwiazdowy projekt, większa ilość kodu, dłuższa historia, w przypadku słabej sieci krajowej, często pobiera się kilka GB po pobraniu, sieć jest rozłączona. Po przerwaniu nie można go kontynuować i trzeba zaczynać od zera, co jest okropne.
Git shallow clone
Klonujemy tylko najnowszy rekord commitów za pomocą następującego polecenia:
--głębokośćReprezentuje głębokość klona,-- głębokość 1 oznacza, że klonuje tylko najnowszy zapis commitu i najnowszą zawartość po tym commitcie, a nie klonuje commit history, co powoduje brak możliwości przeglądu historycznego zapisu commit, ale prędkość klonowania jest znacznie poprawiona.
Sklonuj najnowszy kod źródłowy + historię w następujący sposób:
Klonuj tylko najnowszy kod źródłowy, w następujący sposób:
(Koniec)
|