Прежде всего, я должен сказать, что начинаю изучать git, чтобы его можно было использовать для команды разработчиков из двух человек. Действительно маленький, я думаю. Кроме того, я также должен заявить, что у меня есть бесплатный аккаунт на beanstalk, который позволяет мне создавать только один репозиторий только с одним соавтором (мной). Я пытаюсь оценить, хотим ли мы платить за более высокий уровень, где мы можем иметь больше репозиториев с большим количеством соавторов. Наши основные причины, по которым мы хотим использовать git и beanstalk, следующие:
- Чтобы иметь возможность пожинать плоды
версионирование
- Чтобы иметь резервную копию нашей работы онлайн
и не в наших машинах, в настоящее время мы
используйте Dropbox для этого
- и т.д.
.
Итак, я пытаюсь проверить, как работать по сети, и выяснить, как я работаю, клонировав репозиторий beanstalk в двух разных местах на моем компьютере, вытолкнув и вытянув их.
Вот рабочий процесс, который я хотел бы выяснить: он централизован в том, что я и мой коллега работаем с удаленным мастером и извлекаем изменения из удаленного мастера, и я думаю, что понимаю, как это сделать достаточно хорошо. Тем не менее, я также хочу иметь возможность иметь удаленную ветку разработки от основной линии разработки, удаленного мастера, но также я хочу, чтобы мой соавтор и я, клонировали эту ветку разработки на наши машины, чтобы были в состоянии извлечь из этого ветвь разработки и отправка на нее с наших локальных машин, а затем, когда ветка разработки стабильна, объединить ее с удаленным мастером, а затем мы вытянем с удаленного мастера на наши локальные клоны мастера.
В схеме вещей, я полагаю, я бы тоже управлял всем. До сих пор я узнал о централизованном рабочем процессе, заключающемся в том, что соавторы могут выдвигать и извлекать данные из удаленного мастера и извлекать их, выбирая локальные ветви на своей машине, а затем объединяя их с локальным мастером, а затем извлекайте из Сначала удаленный мастер, прежде чем нажать на него. Проблема, с которой я столкнулся, заключается в том, что удаленный мастер должен быть обновлен, чтобы мой коллега по работе мог вносить свои изменения, и я бы предпочел, чтобы удаленный мастер не имел кода, который должен идти в ветке разработки. По крайней мере, пока не станет стабильным.
Этот рабочий процесс хорош, или есть лучший способ сделать это?