Git Fetch i Git Pull

Anonim

Zanim przejdziemy do różnicy między pobieraniem git a git pull, zrozummy, co to jest git.

Git to rozproszony system kontroli wersji (VCS), bardziej przypominający narzędzie do śledzenia zmian kodu źródłowego od małych do dużych projektów w czasie. Jest to wspólne podejście, które pozwala programistom i programistom z całego świata pod jednym dachem podzielić się wspólnym zainteresowaniem - kodowaniem. 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 katalogują je w konkretnej strukturze danych zwanej repozytoriami.

GitHub jest najpopularniejszym i najczęściej używanym repozytorium git. Fetch and Pull to dwa najbardziej podstawowe polecenia, dzięki którym będziesz mógł korzystać z Git i zarządzać repozytoriami git.

Co to jest Git Fetch?

Git umożliwia użytkownikom utrzymanie lokalnego repozytorium, które jest klonem centralnego repozytorium, przechowując dane jako serię migawek.

Za każdym razem, gdy zatwierdzasz lub wprowadzasz zmiany w kodzie źródłowym, Git robi migawkę wszystkich plików / kodów w tym momencie i zapisuje je jako referencje.

Za pomocą prostego polecenia push użytkownicy mogą wysyłać swoje zatwierdzenia do głównego repozytorium, aby udostępniać swoje wersje reszcie świata.

Kiedy używasz polecenia git fetch, po prostu wybierasz pobieranie zmian dokonanych w zdalnym repozytorium i zapisujesz je na swoim lokalnym komputerze.

Jednak nie integruje zmian w lokalnym repozytorium. Dzięki temu będziesz na bieżąco z innymi programistami i nad czym pracują.

Co to jest Git Pull?

Polecenie Git pull służy do pobierania zmian repozytorium Git ze zdalnego repozytorium i scalania tych zmian z lokalnym repozytorium.

Pull to po prostu pobieranie git, a następnie git merge po pomyślnym pobraniu zmian ze zdalnego repozytorium, możesz połączyć go z lokalnym odgałęzieniem za pomocą regularnego scalania git.

Git pull jest przydatny, gdy chcesz zaktualizować swoje repozytorium zmianami wprowadzonymi w zdalnym repozytorium. Umożliwia wprowadzanie zmian innych osób przypisanych do repozytorium, które ostatecznie synchronizują się z innymi repozytoriami z wprowadzonymi zmianami.

Mówiąc prosto, po prostu wprowadzają zmiany w odległym repozytorium, w którym przechowujesz swój własny kod.

Różnica między Git Fetch i Git Pull

Podstawy Git Fetch i Git Pull

Git Fetch i Git pull to dwa najważniejsze polecenia używane do efektywnego zarządzania repozytoriami Git. Chociaż oba polecenia są używane do pobierania nowych danych ze zdalnego repozytorium, robią to z myślą o różnych celach. Podczas gdy "pobieranie git" jest używane do pobierania najnowszych zmian dokonanych w zdalnym repozytorium, nie scala tych zmian z lokalnym repozytorium.

Git pull, z drugiej strony, nie tylko pobiera zmiany ze zdalnego repozytorium, ale także integruje je z lokalnym repozytorium.

Cel Git Fetch i Git Pull

Git Fetch to nieszkodliwe polecenie używane do pobierania i przeglądania najnowszych zatwierdzeń wykonanych przez inne osoby z oddziałów śledzenia zdalnego, ale bez łączenia tych zatwierdzeń w lokalnym repozytorium. Pobiera zmiany ze zdalnego repozytorium i przechowuje je w lokalnym repozytorium.

Git pull jest skrótem dla git fetch, a następnie git merge, które automatycznie łączą zatwierdzenia z lokalnym repozytorium bez sprawdzania zatwierdzeń.

Cele Git Fetch i Git Pull

Git pozwala użytkownikowi na zachowanie kopii własnego lokalnego repozytorium, które jest klonem centralnego repozytorium, tak aby zatwierdzenia dokonywane były lokalnie bez ingerencji w kod w głównym repozytorium. Pobierz 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 inne osoby.

Pull przenosi zmiany do lokalnego repozytorium kodu, aby zaktualizować lokalne repozytorium za pomocą zdalnego repozytorium.

Korzystanie z Git Fetch i Git Pull

Polecenie Fetch jest przydatne, gdy chcesz zobaczyć, co wszyscy pracują, co ułatwia przeglądanie zatwierdzeń pchanych przez innych programistów przed integracją zmian z lokalnym repozytorium. Możesz to zrobić, używając polecenia "git fetch" "Która pobiera wszystkie gałęzie ze zdalnego repozytorium.

Możesz wykonać pull, używając polecenia "git pull "Która pobiera zdalną kopię oddziału i łączy ją z lokalną kopią. Jest to dokładnie to samo, co użycie polecenia "git fetch" "Po którym następuje" git merge ”.

Git Fetch vs. Git Pull: Tabela porównawcza

Podsumowanie Git Fetch wersety Git Pull

Zasadniczo git pull to git fetch, a następnie git merge. Git Fetch to podstawowe polecenie używane do pobierania najnowszych aktualizacji z repozytorium git, co oznacza, że ​​pracujesz jako zespół i chcesz wiedzieć, co każdy inny programista pracuje i jakie są zatwierdzenia, które są przekazywane do zdalnego repozytorium.

Zasadniczo chodzi o pobranie zmian w kodzie / plikach z odległego oddziału, dzięki czemu jesteś na bieżąco z pracą wszystkich innych bez ingerencji w kopię roboczą. Żądanie git pull jest tym, co robisz, aby zaktualizować lokalne repozytorium zmianami ze zdalnego repozytorium.

Mówiąc najprościej, pobieranie pobiera wszystkie rzeczy ze zdalnego do lokalnego oddziału przed integracją z centralnym repozytorium, podczas gdy git pull wypycha operacje pobierania i łączenia w jedną komendę.