git fetch и git pull в чем разница?

Ответ

fetch просто скачивает изменения, а pull скачивает и сразу сливает их в текущую ветку.

Ответ 18+ 🔞

Да ты глянь, какая разница-то, а? Ну, типа, оба с сервака что-то тащат, но не всё так просто, ёпта!

Вот fetch — он как вежливый разведчик. Подкрался, посмотрел, что там на сервере нового наваяли, и всё это аккуратненько себе в уголок скачал. В твоём-то локальном хранилище появляется эта информация, но в рабочие файлы ни хуя не лезет! Всё чисто, порядок. Ты потом сам решаешь, что с этим добром делать.

А pull — это уже не разведка, а полноценный десант, блядь. Он делает то же самое, что и fetch (скачивает всё новое), но сразу после этого автоматом сливает эти изменения прямо в твою текущую ветку. Один командой — и у тебя уже свежая версия в рабочей папке. Удобно, но если там конфликты — они вылезут сразу, вот тебе и весь театр.

Короче:

  • git fetch: «О, смотри, что там у них есть нового. Интересно...»
  • git pull: «Да хуй с ним, давай сюда всё новое, и сразу в дело!»

Вот и вся магия, в рот меня чих-пых. fetch — для осторожных, pull — для тех, кому терпения ноль ебать.