Разлика между Git Fetch и Git Pull

Преди да преминем към разликата между git fetch и git pull, нека разберем какво е git първо.

Git е разпределена система за контрол на версиите (VCS), по -скоро инструмент, за проследяване на промените в изходния код от малки до големи проекти във времето. Това е съвместен подход, който обединява разработчици и програмисти от цял ​​свят под един покрив, за да споделят един общ интерес - кодирането. Git е основно инструмент за управление на изходния код, използван за управление на проекти или набор от файлове, които се променят с времето и ги каталогизират в определена структура от данни, наречена хранилища.

GitHub е най-популярното и широко използвано уеб базирано git хранилище. Fetch and Pull са двете основни команди, които ще ви помогнат да работите с Git и да управлявате git хранилища.

Какво е Git Fetch?

Git позволява на потребителите да поддържат локално хранилище, което е клонинг на централното хранилище, като съхранява данни като поредица от моментни снимки.

Всеки път, когато извършвате или правите някои промени в изходния код, Git прави моментна снимка на всички файлове/кодове в този момент и ги съхранява като препратки.

С проста команда за натискане потребителите могат да изпращат своите ангажименти в основното хранилище, за да споделят своите версии с останалия свят.

Когато използвате командата git fetch, вие просто избирате да извлечете промените, направени в отдалеченото хранилище, и да ги съхраните на вашата локална машина.

Той обаче не интегрира промените във вашето локално хранилище. Това ви държи в течение с вашите колеги разработчици и с какво работят.

Какво е Git Pull?

Командата Git pull се използва за изтегляне на промените в хранилището на Git от отдалечено хранилище и обединяване на тези промени във вашето локално хранилище.

Pull е основно git fetch, последвано от git merge смисъл след успешно извличане на промените от отдалеченото хранилище, можете да го обедините с вашия локален клон, като използвате обикновен git merge.

Git pull е полезен, когато искате да актуализирате вашето хранилище с промените, направени в отдалеченото хранилище. Тя ви позволява да въвеждате промени, които други лица са ангажирали във вашето хранилище, което в крайна сметка се синхронизира с други хранилища с промените, които сте извършили.

С прости думи, той просто въвежда промените в отдалеченото хранилище, където съхранявате свой собствен код.

Разлика между Git Fetch и Git Pull

Основи на Git Fetch и Git Pull

Git fetch и Git pull са двете най -важни команди, използвани за ефективно управление на git хранилищата. Въпреки че и двете команди се използват за изтегляне на нови данни от отдалечено хранилище, те го правят с много различни цели. Въпреки че „git fetch“ се използва за извличане на последните промени, направени в отдалеченото хранилище, те не обединяват тези промени с вашето локално хранилище.

Git pull, от друга страна, не само изтегля промените от отдалеченото хранилище, но и ги интегрира с локалното хранилище.

Предназначение на Git Fetch и Git Pull

Git fetch е безобидна команда, използвана за изтегляне и преглед на последните ангажименти, направени от други хора от клоновете за дистанционно проследяване, но без обединяване на тези ангажименти в локалното ви хранилище. Той улавя промените от отдалечено хранилище и ги съхранява във вашето локално хранилище.

Git pull е съкращение за git fetch, последвано от git merge, което автоматично обединява ангажиментите във вашето локално хранилище, без да преглеждате коммитите.

Цели на Git Fetch и Git Pull

Git позволява на потребителя да поддържа копие от собственото си локално хранилище, което е клонинг на централното хранилище, така че коммитите да се извършват локално, без да се намесва в кода в основното хранилище. Fetch просто поддържа актуално вашето локално копие на отдалеченото хранилище, като прехвърля ангажименти от отдалечено хранилище към вашето локално хранилище. Импортирането на ангажименти в местни клонове ще ви позволи да сте в крак с промените, направени от други хора.

Pull носи промените във вашето локално хранилище на код, за да актуализира локалното хранилище с отдалеченото хранилище.

Използване на Git Fetch и Git Pull

Командата Fetch е полезна, когато искате да видите върху какво работят всички останали, което ви улеснява да прегледате ангажиментите, натиснати от други разработчици, преди да интегрирате промените с вашето локално хранилище. Можете да направите това, като използвате командата „git fetch <remote>“, която грабва всички клонове от отдалеченото хранилище.

Можете да извършите изтегляне с помощта на командата „git pull <remote>“, която извлича отдалеченото копие на клона и го обединява с вашето локално копие. Това е точно същото като използването на командата „git fetch <remote>“, последвана от „git merge <remote>“.

Git Fetch срещу Git Pull: Сравнителна диаграма

Резюме на стиховете на Git Fetch Git Pull

По принцип git pull е git fetch, последвано от git merge. Git fetch е основната команда, използвана за получаване на най -новите актуализации от значението на git хранилището, когато работите като екип и искате да знаете върху какво работи всеки друг разработчик и какви ангажименти са изпратени в отдалеченото хранилище.

По принцип това, което правите, е да извличате промените в кода/файловете от отдалечения клон, което ви държи в течение с работата на всички останали, без да се намесвате във вашето работно копие. Заявка за изтегляне на git е това, което правите, за да актуализирате локалното си хранилище с промените от отдалеченото хранилище.

С прости думи, fetch изтегля всички неща от отдалечен към локален клон, преди да ги интегрира с централното хранилище, докато git pull разгръща операциите по извличане и сливане в една команда.

Вижте повече за: ,