Czy jest bezpieczne w celu płytkiego klonu z -głęboką 1, tworzenie zatwierdzeń i ponowne pobieranie aktualizacji?

Czy jest bezpieczne w celu płytkiego klonu z -głęboką 1, tworzenie zatwierdzeń i ponowne pobieranie aktualizacji?

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?
  • Jak płytko klon/kopiować repozytor?

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:

  • Płytkie klonowanie repozytorium za pomocą „-depth 1” tylko klony lub pobieranie najnowszych zatwierdzeń, a nie do całej historii, więc użytkownicy nie mogą mieć dostępu do całego repozytorium.
  • Użytkownicy nie mogą powrócić do starszej wersji kodu.
  • Podczas ponownego pobierania aktualizacji użytkownicy będą mogli tylko pobrać zmiany wprowadzone do najnowszego zatwierdzenia. Jeśli potrzebują zmian w wcześniejszych zobowiązaniach, nie będą w stanie ich zdobyć.
  • Jeśli programiści utworzą zobowiązania i popchną ich do repozytorium, będą oparte na najnowszym sklonowanym zatwierdzeniu.

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.