Прежде чем мы перейдем к разнице между git fetch и git pull, давайте разберемся, что же такое git.
Git - это распределенная система контроля версий (VCS), больше похожая на инструмент, для отслеживания изменений в исходном коде от небольших к большим проектам с течением времени. Это совместный подход, позволяющий объединить разработчиков и программистов со всего мира под одной крышей, чтобы объединить один общий интерес - кодирование. Git - это в основном инструмент управления исходным кодом, используемый для управления проектами или набором файлов, которые меняются со временем и каталогизируют их в определенной структуре данных, называемой репозиториями..
GitHub - самый популярный и широко используемый веб-репозиторий git. Fetch и Pull - две самые основные команды для работы с Git и управления репозиториями git..
Git позволяет пользователям поддерживать локальный репозиторий, который является клоном центрального репозитория, сохраняя данные в виде серии снимков.
Каждый раз, когда вы фиксируете или вносите какие-либо изменения в исходный код, Git делает моментальный снимок всех файлов / кодов в этот момент и сохраняет их как ссылки..
С помощью простой команды push пользователи могут отправлять свои коммиты в главный репозиторий, чтобы поделиться своими версиями с остальным миром..
Когда вы используете команду git fetch, вы просто выбираете, чтобы получить изменения, сделанные в удаленном хранилище, и сохранить их на локальном компьютере..
Однако он не интегрирует изменения в ваш локальный репозиторий. Это позволяет вам быть в курсе ваших коллег-разработчиков и над чем они работают.
Команда Git pull используется для загрузки изменений Git-репозитория из удаленного репозитория и объединения этих изменений в локальный репозиторий..
Pull - это, в основном, git fetch, за которым следует git merge, после успешного извлечения изменений из удаленного репозитория вы можете объединить его с локальной веткой, используя обычное git merge..
Git pull полезен, когда вы хотите обновить свой репозиторий с изменениями, внесенными в удаленный репозиторий. Это позволяет вам вносить изменения, внесенные другими лицами в ваш репозиторий, которые в конечном итоге синхронизируются с другими репозиториями с внесенными вами изменениями..
Проще говоря, это просто внесение изменений в удаленном хранилище, где вы храните свой собственный код.
Git fetch и Git pull - две наиболее важные команды, используемые для эффективного управления git-репозиториями. Хотя обе команды используются для загрузки новых данных из удаленного репозитория, они делают это с совершенно разными целями. Хотя «git fetch» используется для получения последних изменений, внесенных в удаленный репозиторий, он не объединяет эти изменения с вашим локальным репозиторием..
Git pull, с другой стороны, не только загружает изменения из удаленного репозитория, но также интегрирует их с локальным репозиторием.
Git fetch - это безвредная команда, используемая для загрузки и просмотра последних коммитов, выполненных другими людьми из веток удаленного отслеживания, но без объединения этих коммитов в локальный репозиторий. Он извлекает изменения из удаленного хранилища и сохраняет их в локальном хранилище..
Git pull - это сокращение от git fetch с последующим git merge, которое автоматически объединяет коммиты в ваш локальный репозиторий без просмотра коммитов..
Git позволяет пользователю сохранять копию своего собственного локального репозитория, который является клоном центрального репозитория, так что коммиты должны выполняться локально, не вмешиваясь в код основного репозитория. Fetch просто поддерживает вашу локальную копию удаленного репозитория в актуальном состоянии, передавая коммиты из удаленного репозитория в ваш локальный репозиторий. Импорт коммитов в локальные филиалы позволит вам не отставать от изменений, сделанных другими людьми.
Pull вносит изменения в ваш локальный репозиторий кода, чтобы обновить локальный репозиторий удаленным репозиторием..
Команда Fetch полезна, когда вы хотите увидеть, над чем работают все остальные, что позволяет вам легко просматривать коммиты, выдвинутые другими разработчиками, прежде чем интегрировать изменения в ваш локальный репозиторий. Вы можете сделать это с помощью команды «git fetch», которая захватывает все ветви из удаленного хранилища..
Вы можете выполнить извлечение с помощью команды «git pull», которая извлекает удаленную копию ветви и объединяет ее с вашей локальной копией. Это точно так же, как использование команды «git fetch» с последующим «git merge».
По сути, git pull - это git fetch с последующим git merge. Git fetch - это основная команда, используемая для получения последних обновлений из репозитория git. Это означает, что когда вы работаете в команде и хотите знать, над чем работает каждый другой разработчик и какие коммиты они отправляют в удаленный репозиторий.
По сути, вы извлекаете изменения в коде / файлах из удаленной ветви, что позволяет вам быть в курсе всех остальных, не мешая вашей рабочей копии. Запрос git pull - это то, что вы делаете для обновления вашего локального репозитория с изменениями из удаленного репозитория..
Проще говоря, fetch загружает все вещи из удаленного в локальное отделение, прежде чем интегрировать их с центральным репозиторием, тогда как git pull развертывает операции извлечения и объединения в одну команду..