Перш ніж перейти до різниці між git fetch і git pull, давайте розберемося, що це git спочатку.
Git - це система управління розподіленими версіями (VCS), більше схожа на інструмент для відстеження змін у вихідному коді від малих до великих проектів у часі. Це спільний підхід, щоб залучити розробників та програмістів з усього світу під один дах, щоб поділити один спільний інтерес - кодування. Git - це в основному інструмент управління вихідним кодом, який використовується для управління проектами або набором файлів, які змінюються з часом та каталогізують їх у певній структурі даних, що називається сховищами.
GitHub - найпопулярніший і широко використовуваний веб-сховище git. Fetch and Pull - це дві найосновніші команди, щоб перейти з Git та керувати сховищами git.
Git дозволяє користувачам підтримувати локальне сховище, яке є клоном центрального сховища, зберігаючи дані у вигляді серії знімків.
Кожен раз, коли ви здійснюєте або вносите якісь зміни у вихідний код, Git робить знімок усіх файлів / кодів на той момент і зберігає їх як посилання.
За допомогою простої кнопкової команди користувачі можуть надсилати свої зобов’язання до основного сховища, щоб ділитися своїми версіями з іншим світом.
Використовуючи команду git fetch, ви просто вибираєте зміни, внесені у віддалений сховище, і зберігаєте їх у вашій локальній машині.
Однак він не інтегрує зміни у ваше місцеве сховище. Це дозволяє вам бути в курсі своїх колег-розробників і над тим, над чим вони працюють.
Команда Git pull використовується для завантаження змін у сховищі Git із віддаленого сховища та об'єднання цих змін у ваше локальне сховище.
Витягнути в основному git fetch з подальшим значенням git merge після успішного отримання змін із віддаленого сховища, ви можете об'єднати його з вашою локальною філією за допомогою звичайного git merge.
Git pull корисний, коли ви хочете оновити свій сховище зі змінами, внесеними у віддалений сховище. Це дозволяє вносити зміни до інших осіб, допущених до вашого сховища, які в підсумку синхронізуються з іншими сховищами із внесеними вами змінами..
Простіше кажучи, він просто вносить зміни у віддалений сховище, де ви зберігаєте власний код.
Git fetch і Git pull - це дві найважливіші команди, які використовуються для ефективного управління сховищами git. Хоча обидві команди використовуються для завантаження нових даних з віддаленого сховища, вони роблять це з дуже різними цілями на увазі. Хоча 'git fetch' використовується для отримання останніх змін, внесених у віддалений сховище, він не об'єднує ці зміни з вашим локальним сховищем.
Git pull, з іншого боку, не тільки завантажує зміни з віддаленого сховища, але й інтегрує їх у локальне сховище.
Git fetch - це нешкідлива команда, яка використовується для завантаження та перегляду останніх комісій, зроблених іншими людьми з гілок віддаленого відстеження, але без об'єднання цих комісій у ваше місцеве сховище. Він захоплює зміни з віддаленого сховища та зберігає їх у вашому локальному сховищі.
Git pull - це скорочення для отримання git із подальшим об'єднанням git, яке автоматично об'єднує комісії у ваше місцеве сховище без перегляду комісій.
Git дозволяє користувачеві зберігати копію свого власного локального сховища, який є клоном центрального сховища, так що коміти повинні здійснюватися локально, не втручаючись у код головного сховища. Вилучення просто оновлює локальну копію віддаленого сховища, передаючи комісії з віддаленого сховища у ваше місцеве сховище. Імпорт комісій до місцевих відділень дозволить вам бути в курсі змін, внесених іншими людьми.
Потягнення вносить зміни у ваше місцеве сховище коду, щоб оновити локальне сховище з віддаленим сховищем.
Команда Fetch корисна, коли ви хочете побачити, над чим працюють всі інші, що полегшує вам перегляд комітетів, що надсилаються іншими розробниками, перш ніж інтегрувати зміни у ваше місцеве сховище. Це можна зробити за допомогою команди "git fetch", яка захоплює всі гілки з віддаленого сховища.
Ви можете виконати витяг, скориставшись командою "git pull", яка отримує віддалену копію гілки та об'єднує її з локальною копією. Це точно так само, як використовувати команду "git fetch", а потім "git merge".
В основному git pull - це git fetch з подальшим git merge. Git fetch - це основна команда, яка використовується для отримання останніх оновлень із сховища git, коли ви працюєте в команді, і ви хочете знати, над чим працює кожен інший розробник і які комісії вони переносять у віддалений сховище.
В основному, ви отримуєте зміни в коді / файлах з віддаленої гілки, що дозволяє вам бути в курсі всіх інших робіт, не заважаючи вашій робочій копії. Запит на виклик git - це те, що ви робите для оновлення свого локального сховища зі змінами з віддаленого сховища.
Простіше кажучи, "fetch" завантажує всі речі з віддаленої місцевої гілки перед тим, як інтегрувати їх у центральний сховище, тоді як git pull виконує вилучення та об'єднує операції в одну команду.