Всем привет. Только начинаю изучение GIT и появился вопрос, однозначный

ответ на который я так и не смог нагуглить.

Суть вопроса: допустим над проектом работает 2 программиста. Каждый работает в отдельной ветке f1 и f2 соответственно. Есть сервер с продом и 2 локальных репозитория соответственно. Оба сделали git pull на старте и начали работу. Допустим первый закончил работу и сделал merge своей ветки с мастером и сделал git push на прод сервер. Как должен поступить первый разраб в этой ситуации что бы избежать конфликта когда он закончит работу? Насколько я понимаю нужно как то синхронизировать локальный мастер с мастером прода(как?), а дальше уже пробовать делать merge с мастером на локальном репозитории и в случае успеха делать уже пуш на прод, или я что то не так понял?
Заранее спасибо)

14 ответов

8 просмотров

git fetch origin master // Мержим мастер с веткой

Pavel-Bobin Автор вопроса
Danya🔥
git fetch origin master // Мержим мастер с веткой

Данная команда загрузит мастер с прода в локальный репозиторий?

Pavel Bobin
Данная команда загрузит мастер с прода в локальный...

Она его загрузит, но не смержит с локальным мастером

Pavel-Bobin Автор вопроса
Danya🔥
Она его загрузит, но не смержит с локальным мастер...

А куда он тогда его загрузит? Получается что мастер на локальном так и останется без изменений если мержа не было, ведь так? Тогда какой смысл этой команды, что это мне даст по итогу? Сори, вопросы возможно могут показаться глупыми, но пока не до конца понимаю как это все работает) с локальным вроде более менее разобрался а вот с удаленным уже сложнее для меня пока

Pavel Bobin
А куда он тогда его загрузит? Получается что масте...

В другую ветку Скорее всего под названием origin/master Хотя не уверен что это будет именно ветка

Pavel-Bobin Автор вопроса
Danya🔥
В другую ветку Скорее всего под названием origin/m...

Но тогда фактически можно использовать же сразу pull, ведь мерж всеравно придется сделать. После мержа с локальным мастером, моя ветка f1 уже будет с учётом нового мастера или мне нужно будет мастер ещё замержить в мою ветку? Так делается вообще?)

Pavel-Bobin Автор вопроса
Danya🔥
Конечно нужно

Понял. Буду завтра экспериментировать дальше тогда. Спасибо)

пушить на прод - плохая практика, не надо так делать. либо на прод должна уезжать не мастер ветка, но лучше использовать другой вариант доставки кода

Pavel-Bobin Автор вопроса
TSHAWYTSCHA
пушить на прод - плохая практика, не надо так дела...

Т.е. пушить в репозиторий ветку на которой была задача, потом пулить ветку на прод и мержить уже там на мастер? Но тогда ведь конфликты придется решать уже на проде, а это вроде как тоже не очень. Как вообще принято делать?

Pavel Bobin
Т.е. пушить в репозиторий ветку на которой была за...

У тебя в качестве гит сервера что? Гитлаб, гитхаб или ещё что-то? Или просто прод сервер с кодом? Или просто серевер на котором репа лежит?

Pavel-Bobin Автор вопроса
TSHAWYTSCHA
У тебя в качестве гит сервера что? Гитлаб, гитхаб ...

В данный момент на гитхабе репозиторий. Пока на нем тренируюсь)

Pavel Bobin
В данный момент на гитхабе репозиторий. Пока на не...

Ветку пушишь в гитхаб, создаёшь пр, пр мерджишь в мастер, в гитхаб экшнс настраиваешь деплой на прод

Pavel-Bobin Автор вопроса

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта