Podczas pracy nad GIT programiści klonują zdalne repozytoria, aby mogli uzyskać dostęp do plików projektu i wprowadzić swoje zmiany. Mówiąc dokładniej, klonowanie tworzy lokalną kopię zdalnego repozytorium w systemie lokalnym użytkownika i pozwala mu pracować na lokalnym projekcie. Następnie mogą popchnąć lokalne zmiany z powrotem do repozytorium GitHub dla innych członków zespołu, aby uzyskać dostęp.
Ten zapis wyjaśni:
Czy jest bezpieczne w płytkim repozytorium klonu/kopiowania z „-depth 1”, dokonywanie zatwierdze?
Zasadniczo jest bezpieczne, aby płytka klon repozytorium za pomocą „-Głębokość 1”Opcja, spraw, aby popełnić zatwierdzenie i pobierać aktualizacje. Takie podejście może jednak prowadzić do drobnych problemów, takich jak:
Ogólnie rzecz biorąc, płytkie klonowanie z -głęboką 1 może być przydatne do szybkiego uzyskania kopii repozytorium do pracy, ale może to nie być najlepsza opcja, jeśli potrzebujesz dostępu do całej historii kodu.
Jak płytki klon/kopiowanie GIT repozytor?
Aby uzyskać płytkie klone konkretne repozytorium GIT z głębokością 1, utwórz zatwierdzenia i ponowne pobieranie aktualizacji, najpierw przejdź do lokalnego repozytorium. Następnie sklonuj zdalne repozytorium z głębokością 1 za pomocą „Git Clon -Depietu 1 " Komenda. Następnie przejdź do sklonowanego repozytorium, dokonaj zmian i popełnij je. Następnie wykonaj operacje pchania i ciągnięcia.
Krok 1: Przejdź na lokalne repozytorium
Najpierw wpisz następujące polecenie i przekieruj do żądanego lokalnego repozytorium:
$ cd "c: \ git \ local_repo
Krok 2: Zdalne repozytorium klonów
Następnie klon lub skopiuj konkretne zdalne repozytorium, wykorzystując „Git Clone”Polecenie wraz z pożądaną głębokością i adresem URL HTTP repozytorium GitHub:
$ git Clone -Depth 1 https: // github.com/laibayounas/demo.git
Tutaj "-głębokość„Opcja z„1„Wartość otrzymuje tylko najnowsze zatwierdzenie:
Krok 3: Przejdź do zdalnego repozytorium
Następnie przejdź do sklonowanego repozytorium za pośrednictwem „płyta CD" Komenda:
Demo CD
Krok 4: Sprawdź dziennik referencyjny
Następnie sprawdź dziennik odniesienia, aby wyświetlić historię zatwierdzeń:
$ Git RefLog .
Można zauważyć, że zdalne repozytorium zostało sklonowane tylko z najnowszym zatwierdzeniem:
Krok 5: Utwórz nowy plik
Teraz zrób nowy plik w bieżącym sklonowanym repozytorium:
$ Touch Newfile.tekst
Krok 6: Śledź plik
Śledź nowo utworzony plik za pomocą „Git dodaj" Komenda:
$ git dodaj Newfile.tekst
Krok 7: Zmiany popełniania
Następnie wykonaj poniższe polecenie, aby popełnić zmiany:
$ git commit -m "Newfile.TXT dodał "
Krok 8: Sprawdź popełnienie historii
Następnie sprawdź dziennik odniesienia, aby zweryfikować zmiany:
$ Git RefLog .
Można zauważyć, że nowe zatwierdzenie zostało dodane do historii zatwierdzenia:
Krok 9: Przesuń zmiany do Github
Uruchom poniższe polecenie, aby przesunąć nowe zmiany do repozytorium GitHub:
$ git push
Zgodnie z obrazem poniżej, zmiany zostały zepchnięte do zdalnego repozytorium GIT:
Krok 10: Wyciągnij zdalne zmiany
Teraz uzyskaj zdalne aktualizacje sklonowanego repozytorium za pomocą następującego polecenia:
$ Git Pull
Poniższe dane wyjściowe pokazuje, że repozytorium jest już aktualne, co wskazuje, że nie ma nowych zmian w zdalnym repozytorium:
Załóżmy teraz, że inny użytkownik wprowadził zmiany w zdalnym repozytorium i chcesz wykonać operację ciągnięcia, a następnie otrzymasz tylko najnowsze zastosowane zmiany:
$ Git Pull
Można go pokazać na pod względem wyjściowym poniżej, pobrano tylko najnowsze zmiany:
Krok 11: Sprawdź zmiany
Na koniec wykonaj poniższe polecenie, aby upewnić się, że dopiero niedawno zastosowane zmiany zostaną wciągane do lokalnie sklonowanego repozytorium:
$ Git RefLog .
Jak widać, historia zatwierdzenia zawiera tylko najnowsze zmiany:
Chodziło o płytkie klonowanie repozytorium Git z głębokością 1, tworzenie zatwierdzeń i ponowne pobieranie aktualizacji.
Wniosek
Zasadniczo jest bezpieczne, aby płytka klon repozytorium za pomocą „-Głębokość 1„Opcja, utwórz zatwierdzenia i pobieraj aktualizacje. Jednak takie podejście może prowadzić do problemów, jeśli historia repozytorium jest modyfikowana, aby wpłynąć na zatwierdzenie przez użytkowników. Dodatkowo, płytkie klonowanie repozytorium z -depth 1 Pobierz tylko najnowsze zatwierdzenia i nie zawiera całej historii repozytorium. Oznacza to, że użytkownicy nie mogą uzyskać dostępu do pełnego kontekstu repozytorium. Niniejszy zapis wyjaśnił płytkie klonowanie repozytorium Git z głębokością 1, tworzenie zatwierdzeń i ponowne pobieranie aktualizacji.