Разлика между 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 разгръща операциите по извличане и сливане в една команда.
- Разлика между смесителни и незаменими жетони - 28 август 2021 г.
- Разлика между GitHub и ClearCase - 28 август 2021 г.
- Разлика между компютърно виждане и обработка на изображения - 28 август 2021 г.