Сотрудничество с использованием вилок и пул-запросов - PullRequest
0 голосов
/ 11 января 2020

Я собираюсь присоединиться к команде SW, и у меня есть несколько вопросов о сотрудничестве с использованием git. Я понимаю, что некоторые из этих ответов могут различаться в зависимости от команды, к которой я присоединяюсь, и их предпочтений, но я определенно буду признателен за понимание того, как вы и ваша команда сотрудничают.

Мое понимание что существующий код будет размещен на GitHub, и я раскошелюсь, а затем клонируюсь на мою машину. Каждый раз, когда в восходящем потоке появляется новый код, я синхронизирую c моего форка.

1) Если член команды делает запрос на извлечение, и он сливается с вышестоящим, я получаю / объединяю этот новый код. Обновлять ли я свой форк, получая и объединяясь с апстримом, фиксируя и затем проталкивая на мое разветвленное репо?

2) Обычно ли члены команды разветвляют вилки друг друга или только из апстрима? Я предполагаю, что вы бы разветвляли форк члена команды, если бы ему была нужна помощь, но, опять же, этот член команды мог бы сделать запрос на извлечение новой ветки в апстрим, а затем я просто выбрал бы эту ветку из апстрима. Или восходящий поток предназначен только для тех функций, которые полностью завершены и готовы к внедрению в производство?

3) Теперь, когда я выполнил задание, я бы поручил свою локальную главную ветвь, а затем pu sh, чтобы моя вилка, тогда я бы сделал запрос на вытягивание от моей вилки до восходящего потока. Это правильный рабочий процесс? Есть ли лучший / более распространенный способ? Я делаю пулл-запрос из одной из веток на моей ветке или напрямую из моей локальной ветки в апстрим?

1 Ответ

1 голос
/ 11 января 2020

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

Если вы работаете в команде, у вас обычно есть доступ к репозиторию, и нет необходимости усложнять рабочий процесс с помощью форка - вы можете клонировать напрямую сделайте репо и сделайте все изменения в своей локальной клонированной копии. Затем отправьте их sh в вашу личную ветку в репо и создайте запрос на извлечение из него, например, в главную ветвь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...