Мы небольшая команда веб-разработчиков, в настоящее время использующих Subversion, но вскоре мы переключаемся на GitHub.
Я смотрю на различные типы рабочих процессов GitHub, и мы не уверены, является ли такая концепция разветвления в GitHub для каждого разработчика такой хорошей идеей для нас.
Если мы используем вилки, я понимаю, что у каждого разработчика будут свои собственные удаленные и локальные репозитории. Я волнуюсь, что это сделает толкание наборов изменений сложным и слишком сложным. Кроме того, меня больше всего беспокоит то, что это заставит каждого разработчика иметь 2 пульта: origin (который является удаленным ответвлением) и upstream (который используется для «синхронизации» изменений из основного репозитория). Не уверен, что это так просто.
Это похоже на рабочий процесс, описанный здесь: https://github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
Если мы не используем вилки, мы, вероятно, сможем добиться успеха, используя центральное хранилище, создавая ветку для каждой задачи, над которой мы работаем, и объединяя их в ветку разработки в том же хранилище. Это означает, что мы не сможем ограничить слияние ветвей и, возможно, будет немного беспорядочно иметь много веток в центральном хранилище.
Какие-нибудь предложения от команд, которые попробовали оба рабочих процесса?