Как отрасли используются в индустрии программного обеспечения для большого размера команды? - PullRequest
0 голосов
/ 18 декабря 2018

Я использую sourcetree для хранилища кода в bitbucket.
Я хочу понять, как другая команда использует sourcetree и ветвление репо.

Выполняется ли ветвь на разработчика или несколько разработчиков на ветку, и если да, то возникает ли конфликт в случае, если несколько человек из локального репо продвигаются к удаленному репо?

Мы небольшая командаИтак, мы создали отдельные ветви, и каждый подталкивает к своей собственной ветви и, наконец, объединяется с мастером.
Я думаю, что вышеописанный процесс неправильный, потому что, когда размер команды увеличивается, невозможно создать отдельные ветви.

1 Ответ

0 голосов
/ 18 декабря 2018

Ветви, как правило, организованы вокруг функций, а не отдельных лиц: что, если человек уходит: что вы должны делать с его или ее ветвью?
В отличие от ветви функций, которая представляет собой цель для реализации.

Несколько человек могут сотрудничать в общей ветви, перебазируя свои локальные коммиты поверх обновленной ветки выбранных объектов, а затем выдвигая свои коммиты: любые конфликты сначала разрешаются локально (во время перебазировки).

Теперь X также работает над веткой A, теперь он получает запрос на извлечение A, выполненный Y.

X не получает запрос на извлечение.
то, что сделал X, этопросто git pull.Если git правильно настроен (что означает, что pull.rebase и rebase.autostash установлены глобально), то git pull запускает перебазирование любых локальных коммитов в ветви A поверх выбранных обновленных origin/A.

Так что же теперь делать Х, если нет конфликта?

A git push, чтобы выдвинуть его / ее собственные коммиты в удаленное репо, в ветке A.

А после X выполняет свою роль,Y получает ли запрос на выборку для повторной обработки?
Нет. Y будет тянуть в свое время ту же самую ветвь.

Общая идея: при совместной работе над общимответвление, сначала потяните (и разрешите любой конфликт локально), затем нажмите, когда будете готовы.

...