Ponieważ GIT jest rozproszonym oprogramowaniem do sterowania wersją, praca równoległa może nabywać stan zamieszania, ponieważ istnieje kilku współpracowników wprowadzających zmiany w jednym projekcie. Zaleca się zatem, aby zdalne i lokalne repozytoria musiały zostać zsynchronizowane, aby uniknąć wpadek, jak możesz powrót do niektórych poprzednich wersji, które mogą być budżetowe i czasochłonne.
Podczas pracy w środowisku, w którym czasami musisz wprowadzać zmiany w pilocie, i chcesz, aby te same zmiany muszą być również obecne w lokalnym repozytorium. Biorąc pod uwagę znaczenie synchronizacji, przygotowaliśmy ten przewodnik, aby zademonstrować etapy utrzymania lokalnego repozytorium tak samo co zdalne:
Jak uczynić lokalne repozytorium tak samo jak zdalne
W tej sekcji wymieniono kroki, aby aktualizować czas lokalnego repozytorium według czasu; Ilekroć zdalne repozytorium popełnia zmiany; Można wykonać kroki w tej sekcji, aby zastosować te zmiany w lokalnym repozytorium:
Krok 1: Klonuj swoje zdalne repozytorium do lokalnego
Przykładem bierzemy tutaj projekt GitHub i chcemy sklonować ten projekt do naszej maszyny. W tym celu śledź wspomniane poniżej polecenie, aby sklonować pilot do określonego katalogu: (W twoim przypadku link projektu będzie inny)
$ git clone https: // github.COM/Marcusanth/inspirowane przez nietoperz-test-test-case-priorytyzacja.git
Po sklonowaniu projektu; Zmień katalog roboczy terminalu na katalog, w którym sklonowałeś projekt:
Notatka: Jeśli już sklonowałeś projekt, możesz przejść bezpośrednio do kroku 2.
Krok 2: Dodaj Upstream jako pilota
W projektach GIT Upstream odnosi się do repozytorium, z którego chcesz klonować: ten krok dodaje nowy pilot, z którego zmiany zostaną pobrane i zsynchronizowane:
Najpierw sprawdź listę dostępnych pilotów, wydając wspomniane polecenie:
$ git pilot -v
Z wyjścia obserwuje się tylko „tylko”pochodzenie”Jest obecny jako pilot; Możesz dodać nowy pilot, wydając wspomniane poniżej polecenie: użyliśmy tego polecenia, aby dodać „Linuxhint„Jako nowy pilot:
$ git zdalny dodaj linuxhint https: // github.COM/Marcusanth/inspirowane przez nietoperz-test-test-case-priorytyzacja.git
Dane wyjściowe na powyższym obrazie pokazuje, że nowy pilot „Linuxhint”Jest pomyślnie dodawane:
Krok 3: uczyń pochodzenie tak samo jak zdalne „Linuxhint”
Ten krok przyniesie treść z „Linuxhint”A zmiany będą dopasowane do„pochodzenie”: Użyj poniższej komendy, aby wykonać działanie powyżej opowieści:
$ git fetch Linuxhint
Krok 4: Przejdź do Master Branch i połącz Master Linuxhint
Po pobraniu treści z pilota: musisz być w gałęzi głównej; Jeśli nie, możesz użyć następującego polecenia, aby dostać się do gałęzi głównej; W naszym przypadku już to jesteśmy:
$ git kectout Master
Następnie musisz połączyć gałąź główną pilota uptream (w naszym przypadku Linuxhint), wydając wspomniane polecenie:
$ git scal Linuxhint/Master
Jeśli utrzymujesz lokalne i zdalne repozytoria, musisz wykonać kroki 1 i kroku 2. Pierwsze dwa kroki to jednorazowe wysiłki; Następnie musisz podążać tylko krok 3 i krok 4 za każdym razem, aby pobrać i połączyć treść.
Wniosek
Git pojawił się jako najwyższy system kontroli wersji z trendami w opracowywaniu i utrzymaniu dużych projektów. Głównym rozróżnieniem GIT jest śledzenie wersji według czasu, zapewniając prywatność danych przechowywanych w repozytoriach i zapewnienie dostępu online i dostępu offline poprzez tworzenie zdalnych i lokalnych repozytoriów. Zaleca się jednak utrzymanie lokalnego repozytorium tak samo jak zdalne; tak że treść zapisana na obu repozytoriach pozostaje taka sama. W tym opisowym przewodniku przedstawiliśmy procedurę krok po kroku w celu synchronizacji lokalnego repozytorium tak samo jak zdalne repozytorium. Ponadto, jeśli jakiekolwiek dodatki są wykonywane w lokalnym repozytorium i które nie są dostępne w pilocie, zmiany te zostaną usunięte, aby zachować tak samo dane.