Zanim przejdziemy do różnicy między git fetch a git pull, dowiedzmy się, co jest git pierwsze.
Git to rozproszony system kontroli wersji (VCS), bardziej podobny do narzędzia, do śledzenia zmian w kodzie źródłowym od małych do dużych projektów w czasie. Jest to podejście oparte na współpracy, które łączy programistów i programistów z całego świata pod jednym dachem, aby dzielić jeden wspólny interes - kodowanie. Git jest w zasadzie narzędziem do zarządzania kodem źródłowym używanym do zarządzania projektami lub zestawem plików, które zmieniają się w czasie i kataloguje je w określonej strukturze danych zwanej repozytoriami.
GitHub to najpopularniejsze i szeroko stosowane internetowe repozytorium git. Fetch i Pull to dwa najbardziej podstawowe polecenia, które pomogą Ci rozpocząć pracę z Git i zarządzać repozytoriami git.
Git pozwala użytkownikom na utrzymanie lokalnego repozytorium, które jest klonem centralnego repozytorium, poprzez przechowywanie danych jako serii migawek.
Za każdym razem, gdy zatwierdzasz lub zmieniasz kod źródłowy, Git wykonuje migawkę wszystkich plików / kodów w tym momencie i przechowuje je jako referencje.
Za pomocą prostej komendy push użytkownicy mogą wysyłać swoje zatwierdzenia do głównego repozytorium, aby dzielić się swoimi wersjami z resztą świata.
Korzystając z polecenia git fetch, wystarczy pobrać zmiany wprowadzone w zdalnym repozytorium i zapisać je na komputerze lokalnym.
Jednak nie integruje zmian z lokalnym repozytorium. Dzięki temu będziesz na bieżąco z innymi programistami i nad tym, nad czym pracują.
Polecenie Git pull służy do pobierania zmian repozytorium Git ze zdalnego repozytorium i scalania tych zmian w lokalnym repozytorium.
Pull jest w zasadzie git fetch, po którym następuje scalenie git, co oznacza, że po pomyślnym pobraniu zmian ze zdalnego repozytorium, możesz połączyć je z lokalnym oddziałem za pomocą zwykłego scalania git.
Git pull jest przydatny, gdy chcesz zaktualizować swoje repozytorium za pomocą zmian dokonanych w zdalnym repozytorium. Pozwala wprowadzać zmiany innych osób zaangażowanych w repozytorium, które ostatecznie synchronizują się z innymi repozytoriami z wprowadzonymi zmianami.
Mówiąc najprościej, po prostu wprowadza zmiany w zdalnym repozytorium, w którym przechowujesz swój własny kod.
Git fetch i Git pull to dwa najważniejsze polecenia używane do wydajnego zarządzania repozytoriami git. Chociaż oba polecenia służą do pobierania nowych danych ze zdalnego repozytorium, robią to z myślą o bardzo różnych celach. Chociaż „git fetch” służy do pobierania najnowszych zmian wprowadzonych w zdalnym repozytorium, nie łączy tych zmian z lokalnym repozytorium.
Z drugiej strony Git pull nie tylko pobiera zmiany ze zdalnego repozytorium, ale także integruje je z lokalnym repozytorium.
Git fetch to nieszkodliwe polecenie służące do pobierania i przeglądania najnowszych zatwierdzeń wykonanych przez inne osoby z oddziałów zdalnego śledzenia, ale bez łączenia tych zatwierdzeń z lokalnym repozytorium. Pobiera zmiany ze zdalnego repozytorium i przechowuje je w lokalnym repozytorium.
Git pull jest skrótem dla git fetch, po którym następuje git merge, które automatycznie scalają commity do lokalnego repozytorium bez ich przeglądania.
Git pozwala użytkownikowi zachować kopię swojego lokalnego repozytorium, które jest klonem centralnego repozytorium, aby zatwierdzenia były dokonywane lokalnie bez ingerencji w kod w głównym repozytorium. Fetch po prostu aktualizuje lokalną kopię zdalnego repozytorium, przesyłając zatwierdzenia ze zdalnego repozytorium do lokalnego repozytorium. Importowanie zatwierdzeń do lokalnych oddziałów pozwoli ci nadążyć za zmianami wprowadzonymi przez innych ludzi.
Pull wprowadza zmiany do lokalnego repozytorium kodów, aby zaktualizować lokalne repozytorium za pomocą zdalnego repozytorium.
Polecenie pobierania jest przydatne, gdy chcesz zobaczyć, nad czym wszyscy pracują, co ułatwia przejrzenie zatwierdzeń wprowadzonych przez innych programistów przed zintegrowaniem zmian z lokalnym repozytorium. Możesz to zrobić za pomocą polecenia „git fetch”, które pobiera wszystkie gałęzie ze zdalnego repozytorium.
Możesz wykonać ściąganie za pomocą polecenia „git pull”, które pobiera zdalną kopię oddziału i łączy ją z kopią lokalną. Jest to dokładnie to samo, co użycie polecenia „git fetch”, a następnie „git merge”.
Zasadniczo git pull to git fetch, po którym następuje git merge. Git fetch to podstawowe polecenie używane do pobierania najnowszych aktualizacji z repozytorium git, co oznacza, że kiedy pracujesz jako zespół i chcesz wiedzieć, nad czym pracuje każdy inny programista i jakie są zatwierdzenia, które są wypychane do zdalnego repozytorium.
Zasadniczo pobierasz zmiany w kodzie / plikach ze zdalnej gałęzi, dzięki czemu jesteś na bieżąco z pracą wszystkich innych bez ingerencji w twoją kopię roboczą. Żądanie ściągnięcia git jest tym, co robisz, aby zaktualizować lokalne repozytorium o zmiany ze zdalnego repozytorium.
Mówiąc prosto, fetch pobiera wszystkie rzeczy ze zdalnego do lokalnego oddziału, zanim zintegruje je z centralnym repozytorium, podczas gdy git pull uruchamia operacje pobierania i scalania w jednym poleceniu.