Somos uma pequena equipe de desenvolvedores da Web atualmente usando o subversion, mas em breve estamos mudando para o github.
Estou analisando diferentes tipos de fluxos de trabalho do github e não temos certeza se todo o conceito de bifurcação no github para cada desenvolvedor é uma boa idéia para nós.
Se usarmos garfos, entendo que cada desenvolvedor terá seus próprios repositórios remotos e locais privados. Estou preocupado que isso torne difícil empurrar os conjuntos de alterações e muito complexos. Além disso, minha maior preocupação é que ele forçará cada desenvolvedor a ter 2 controles remotos: origin (que é o fork remoto) e um upstream (que é usado para "sincronizar" as alterações do repositório principal). Não tenho certeza se é uma maneira tão fácil de fazer as coisas.
Isso é semelhante ao fluxo de trabalho explicado aqui: https://github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
Se não usarmos garfos, provavelmente podemos nos dar bem usando um repositório central, criando um ramo para cada tarefa em que estamos trabalhando e mesclando-os no ramo de desenvolvimento no mesmo repositório. Isso significa que não poderemos restringir a mesclagem de ramificações e pode ser um pouco confuso ter muitas ramificações no repositório central.
Alguma sugestão de equipes que tentaram os dois fluxos de trabalho?