Melhor prática de fluxo de trabalho com git e github?

Eu tenho usado git e github com minha pequena equipe de desenvolvedores para nossos projetos. Não posso deixar de pensar que não estamos fazendo certo. Estou interessado em saber como os outros usam esse fluxo de trabalho em seus projetos.

Como nós o usamos: Nós nos desviamos antes de cada alteração, mesclamos de volta no mestre, comprometemos localmente e enviamos para o repositório do github. Em seguida, passamos para o nosso ambiente de testes e puxamos o branch master do repositório do github. Nós não temos bem compreendidorebase, fetch outagging agora mesmo.

Como eu gostaria de usá-lo: Eu gostaria de poder usar o ssh nos diferentes servidores e puxar uma versão marcada específica, como "fase 1" no servidor. Isso é possível ou eu precisaria de dois repos diferentes do github?

Você deveriagit pullum ramo específico para os servidores da web ou criar um novo alias paragit push para?

Você pode controlar candidatos ou ambientes de lançamento (teste, desenvolvimento, produção) dentro de um repositório git? ou você precisa de vários?

Se puxar é a solução, você pode puxar umtag ?

questionAnswers(3)

yourAnswerToTheQuestion