и git fetch
если git pull = git fetch + git merge и git merge без аргументов добавляет комит из удаленной ветки в локальную, то зачем вообще нужен git fetch в таком случае?
хочу разобраться 🙏
Fetch нужен, чтобы не делать merge
Например, в ремоуте была создана новая ветка. Чтоб у себя локально ее получить, придется сначала сделать фетч.
а зачем мне ее фетчить нужно, если git merge доставит комиты до моей ветки из ремоутнутой?
Потому что существуют сценарии, при которых вам нужно не просто существующую локальную ветку синхронизировать с ремоутной, а сделать что-то другое.
тогда получается что в целом чтобы синхронизировать текущую ветку с удаленной можно просто выполнять git fetch? соре что атакую вопросами, хочу разобраться
Нет, для синхронизации локальной ветки с ремоутной как раз пулл делают же. А я говорил о сценарии о новой ветке, которую например создал кто-то другой. Вот ваш коллега создал ветку новая_фича_коллеги и просит вас ее посмотреть.
тогда получается что если ветка у меня локально уже есть, тогда можно синхронизировать ветку с удаленной просто при помощи выполнения команды git merge? 🙂
Нет, потому что именно что фетч скачивает в вашу локальную репу состояние ремоут-веток.
Вот есть книга от Ричарда Сильвермена. Там в самом начале, тоже есть описание этих концепций. Блоб, ХешСумма, Дерево, Коммит. Можно продублировать.
блин, а локальная репа же у меня уже есть и я поверх нее что-то делаю (получается working directory). если я уже сделал git fetch, то оно ведь уже появится в комитах локально у меня, тогда зачем нужен git merge?
Смотрите, есть ремоут-репа где-то на сервере. Пусть в локальной репе задан ремоут origin. По команде фетча гит скачивает все ремоутные ветки, которые становятся вам локально доступны с префиксом, типа origin/master, которая суть отражение ремоут-ветки, но доступное локально. А при пулле после фетча делается мерж вашего локального мастера с локально доступным origin/master
понял) черт , я фигово знаю гит оказывается. подскажите пожалуйста может есть хорошие книжки прям чтобы прокачаться и разобраться в таких нубских вопросах?
Обсуждают сегодня