Jaka jest różnica między klonem git -mirror i git

Jaka jest różnica między klonem git -mirror i git
Aby zbudować połączenie między komputerem lokalnym a zdalną usługą hostingową, programiści są zobowiązani do sklonowania zdalnego repozytorium do lokalnego repozytorium. Ponadto, gdy połączenia zostaną ustanowione, mogą uzyskać dostęp do zdalnego listy repozytorium treści, aby uzyskać aktualną wersję z najnowszą wersją, która może zostać zmodyfikowana przez członków zespołu drugiego projektu.

Istnieją różne scenariusze klonowania zdalnych repozytoriów. Na przykład klonuj tylko bieżącą zawartość gałęzi śledzenia lub wszystkie rozszerzone odniesienia lub jakakolwiek inna sprawa.

Wyniki z tego bloga to:

  • Różnica między poleceniami klonu Git i Git Clone
  • Jak klonować repozytorium za pomocą „$ git Clone" Komenda?
  • Jak klonować repozytorium za pomocą „$ git Clone -mirror" Komenda?

Różnica między poleceniami klonu Git i Git Clone

„„$ git Clone ”Polecenie służy do klonowania plików projektu, które są śledzone w GIT lub gdzie programiści wykonują polecenia. Natomiast „$ git Clone -mirror „Polecenie sklonuje wszystkie rozszerzone odniesienia na lustrze i zastąpi zdalne repozytorium za pomocą lokalnych gałęzi (referencje lokalne).

Jak klonować repozytorium za pomocą polecenia „$ git Clone”?

Aby zbudować połączenie, klonując zdalne repozytorium GIT za pomocą „$ git Clone„Polecenie, najpierw przejdziemy do lokalnego repozytorium GIT i wykonamy„$ git Clone " Komenda. Następnie pchnij zdalny adres URL i pobierz zaktualizowane zdalne repozytorium.

Idźmy naprzód i wdrożyć dany scenariusz.

Krok 1: Przejdź do repozytorium GIT

Użyj "płyta CD„Polecenie, aby przejść do wymaganego lokalnego repozytorium:

$ CD "C: Użytkownicy \ nazma \ git \ test_5"

Krok 2: Repozytorium klonów

Teraz uruchom podane polecenie, aby podłączyć zdalne repozytorium z lokalnym repozytorium:

$ git clone https: // github.com/gituser0422/demo.git

Krok 3: Pchnij lokalne repozytorium

Aby wcisnąć lokalne zawartość repozytorium do zdalnego repozytorium, uruchom „Git Push„Polecenie wraz ze zdalnym adresem URL:

$ git push https: // github.com/gituser0422/demo.git

Krok 4: Pobierz aktualizuj zdalne repozytorium

Na koniec pobierz zaktualizowaną wersję zdalnego repozytorium za pomocą „git pilot„Polecenie z zdalną i lokalną nazwą gałęzi:

$ git fetch alpha mistrz

Zgodnie z podmiotem wyjściowym określona zdalna gałąź jest pomyślnie pobierana:

Jak klonować repozytorium za pomocą polecenia „$ git clone -mirror”?

Kiedy programiści chcą sklonować zdalne repozytorium wraz z docelowymi gałęziami lokalnymi, w tym zdalne oddziały, i skonfigurować je jako konfigurację odniesienia, mogą utworzyć kopię lustra za pomocą „”-lustro„Opcja w poleceniu Git Clone.

Postępuj zgodnie z poniższymi instrukcjami, aby sklonować zdalne repozytorium GIT za pomocą „-lustro" opcja.

Krok 1: Zdalne repozytorium klonów z opcją „-Mirror”

Uruchom „Git Clone„Polecenie lokalnego repozytorium za pomocą„-lustro" opcja:

$ git Clone - -Mirror https: // github.com/gituser0422/demo5.git

W rezultacie zostaną zachowane wszystkie rozszerzone odniesienia do zdalnego repozytorium i konfiguracji śledzenia zdalnych gałęzi:

Krok 2: Git Push z opcją „-Mirror”

Następnie wepchnij wszystkie lokalne zmiany w zdalnym repozytorium za pośrednictwem podanego polecenia:

$ git push - -mirror https: // github.com/gituser0422/demo5.git

Krok 3: Pobierz zaktualizowane zdalne repozytorium

Wreszcie, wykonaj Git Fetch„Polecenie aktualizacji lokalnego repozytorium o nową wersję zdalnego repozytorium:

$ git fetch Origin Master

To wszystko! Wyjaśniliśmy różnicę między „Git Clone" I "Git Clone -Mirror" polecenia.

Wniosek

Jeśli programiści muszą sklonować wszystkie rozszerzone odniesienia na lustrze i zastąpić zdalne repozytorium za pomocą lokalnych gałęzi (odniesienia lokalne), „$ git Clone -mirror„Można użyć polecenia. Jednakże "$ git Clone”Polecenie służy do klonowania plików projektu programistycznego, które są śledzone do git lub gdzie programiści wykonują polecenia. Ten post wykazał różnicę między „Git Clone" I "Git Clone -Mirror" polecenia.