Wprowadzenie do Git Fetch

Git fetch to jedna z najnowszych funkcji git używanych do wyodrębniania informacji o ostatnio zaktualizowanych zatwierdzeniach, zawartych gałęziach i plikach ze zdalnego repozytorium z powiązanymi obiektami. Ta komenda git jest specjalnie używana do odbudowywania poprzedniej historii konkretnej gałęzi, w której musisz dokonać zmian. Jedną z najlepszych rzeczy w git fetch jest to, że nie wpływa na lokalne repozytorium. Korzystając z git fetch, możesz dokonać wszystkich zmian ze zdalnego repozytorium i możesz je zapisać, tworząc własny folder w oddziale lokalnym, a jeśli chcesz dodać te zmiany w powiązanym oddziale, użyj funkcji git merge.

Jak utworzyć pobranie?

Poniżej przedstawiono szczegóły dotyczące sposobu tworzenia pobrania:

  • Jeśli używasz git pull, wpływa to tylko na bieżącą działającą gałąź. Oznacza, że ​​wszelkie ostatnie zmiany zostaną wprowadzone w zdalnym repozytorium, które zostanie automatycznie pobrane i zgrupowane w lokalnym repozytorium. Tak więc inne gałęzie pozostają bez zmian. W takim przypadku przed przekazaniem kodu do zdalnego repozytorium przejrzyj kod i scal zmiany, które są możliwe przy użyciu Git Fetch. Wszystkie te zmiany są zapisywane w lokalnym repozytorium, znanym również jako oddziały zdalnego śledzenia. Oddział zdalnego śledzenia jest przechowywany jako lokalna kopia oddziału zdalnego.

Składnia tworzenia Git Fetch:

git fetch

  • W powyższej składni odpowiada za pobranie zaktualizowanych zmian z tej określonej gałęzi. W przypadku pominięcia parametru, to jego reakcja na wywołanie wszystkich zmian ze wszystkich respektowanych gałęzi. Odpowiada za to, aby nie wpływać na żadne zmiany w lokalnym repozytorium, nawet bieżące zmiany nie zostaną utracone. więc oczywiście nie może wprowadzić żadnych zmian w lokalnych oddziałach. Git pobiera się sam, jest odpowiedzialny za oddzielenie treści od własnego repozytorium, chyba że nie scalisz wszystkich zmian w odpowiadającym oddziale. Jeśli chcesz zobaczyć zmiany z gałęzi master do źródła, zanim faktycznie scalisz wszystkie zmiany w wymaganym repozytorium, możesz użyć tej komendy: git fetch origin master.
  • Teraz możesz zobaczyć wszystkie zmiany dokonane za pomocą repozytorium, wszystkie są możliwe przy użyciu tylko poprzez sprawdzenie gałęzi: git checkout origin / master.
  • Powyższe polecenie pozwoli ci zidentyfikować wszystkie zmiany i wszystkie te, które nie zostały jeszcze połączone w twoje własne oddziały. Jeśli chcesz zobaczyć wszystkie te zmiany od razu, patrząc na dziennik zatwierdzeń, więc będzie to możliwe przy użyciu prostej komendy git: git log master..origin master.
  • Ta metoda jest zawsze uważana za bezpieczniejszą niż git pull, ponieważ wszelkie zmiany dokonane w tym kodzie nie wpływają na lokalny oddział. Po zakończeniu pobierania możesz teraz uwzględnić nowo zaktualizowane zatwierdzenia, które są aktualizowane w zdalnym repozytorium.

Pobieranie nowych gałęzi

Oto wyjaśnienie pobierania nowych gałęzi:

  • Wzywając nową gałąź w punkcie początkowym klonowania, uzyskasz dostęp do wszystkich gałęzi. Jeśli jakiś programista zaktualizuje kod w niektórych nowych gałęziach i doda je do zdalnych gałęzi. Czas więc wiedzieć o tych zaktualizowanych gałęziach i ich nazwach, aby można było pobrać wszystkie te gałęzie lokalnie. Wszystkie powyższe rzeczy będą się zdarzały z powodu pobierania git, który pobierze wszystkie nowe gałęzie i odpowiadające im zmiany w lokalnym repozytorium poprzez lokalne śledzenie wszystkich gałęzi.
  • Po pobraniu wszystkich gałęzi za pomocą git-remote-gałąź można sprawdzić listę wszystkich pobranych gałęzi, a za pomocą git checkout (gałąź) można przejść do dowolnej gałęzi. Można pobrać Git w dowolnym momencie, aby uzyskać aktualizację do oddziałów zdalnego śledzenia.
  • Gdy używane jest git fetch, wywoływane są następujące polecenia:
  1. git fetch (..)
  2. ściągnij
  3. git fetch –all

Przykłady Git Fetch

Poniżej znajdują się przykłady poniżej:

1. Poniższe polecenie pobierze wszystkie gałęzie z repozytorium git.

git fetch

2. Daje wyjście dokładnie tak, jak poniższe polecenie z określonymi szczegółami gałęzi.

git fetch

3. To polecenie służy do wyświetlania wszystkich pobranych pilotów i ich gałęzi.

git fetch --all

4. W poniższym przykładzie utworzymy odwołanie do repozytorium firmy za pomocą jego adresu URL repozytorium.

git remote company_repo :company/company_repo.git

5. Kolejnym krokiem jest przekazanie bieżącej nazwy repozytorium do pobrania przez git w celu pobrania jego zawartości.

git fetch company department_branch
fetching company/department_branch

  • Obecnie mamy zawartość firmy / oddziału działu przechowywaną lokalnie. Teraz dodamy je do naszej lokalnie przechowywanej kopii roboczej.

6. Teraz chcemy uruchomić polecenie git checkout, aby zidentyfikować ostatnio pobraną gałąź zdalną.

git checkout company/department_branch
Note: checking out company/department_branch'.
You are in 'detached HEAD' state.
If you want to create a new branch to retain commits you create, you can
do so with the help of
-b with the checkout command again. Example:
git checkout -b

  • Uruchamiając powyższą komendę, możesz rozejrzeć się, dokonać eksperymentów w kodzie, wprowadzić pewne zmiany, a następnie zatwierdzić wszystkie zmiany, a także możesz odrzucić wszelkie zatwierdzenia, których nie chcesz wypychać. Więc niezależnie od gałęzi, które chcesz zatwierdzić, zatwierdzaj tylko te określone gałęzie.
  • Uruchamiając powyższy kod, natkniesz się na to, że twój obecny stan jest odłączony. Jest to konieczne, a nagłówek w powyższym kodzie referencyjnym pokazuje referencję, która tak naprawdę nie jest w kolejności, odwołując się do lokalnej historii. W powyższym przykładzie Heading pokazuje ref / company / department_branch ref, w którym możemy również utworzyć własny nowy oddział lokalny za pomocą tego ref.

7. Tutaj pracownik jest nowo utworzony oddział lokalny, jego sklep aktualizuje HEAD, który pokazuje całą zawartość ostatniego zdalnego repo.

git checkout -b employee

Wniosek

Git pobiera tylko nowe dane ze zdalnego repozytorium. Pobieranie służy do ochrony twojego najnowszego kodu przed problemem konfliktu scalenia. Jest to najlepszy sposób na użycie git fetch z git merge na ściągniętym kodzie.

Polecane artykuły

To jest przewodnik po Git Fetch ?. Tutaj omawiamy sposób tworzenia Git Fetch, przykłady i pobieranie nowych gałęzi. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Umiejętności naukowca danych
  2. Wprowadzenie do GIT
  3. Jak zainstalować Github
  4. Polecenia GIT
  5. System kontroli wersji GIT
  6. Git Push

Kategoria: