Que problemas é GitHub E como isso está te beneficiando?
A ferramenta é valiosa porque nos ajuda a trabalhar em um ambiente distribuído com várias pessoas em diferentes locais e fusos horários. Temos um repositório comum em que todos trabalham, o que seria difícil de gerenciar manualmente. O GitHub nos ajuda a manter essa única fonte de verdade. Todos podem fazer checkout de seus próprios branches, o que é importante para nossas estratégias de ramificação. Podemos fazer fork, fazer checkout de branches de funcionalidades, trabalhar em nosso código e mesclar de volta nos branches principais para implantação. Isso é crucial quando várias pessoas estão trabalhando na mesma base de código.
Temos um branch principal e um branch de lançamento para proteção de branch que ninguém pode acessar ou fazer commit diretamente. Todos devem usar um branch de funcionalidade. Para cada lançamento, fazemos checkout de um branch de lançamento. O código dos branches de funcionalidades é comitado, e então levantamos um PR. Pelo menos duas pessoas devem aprovar o PR para mesclar no branch de lançamento. Uma vez implantado e estável, mesclamos no branch principal. Esses branches são protegidos, e ninguém pode fazer commits diretos. Todos devem fazer checkout de um branch, levantar um PR e obter aprovação de dois membros da equipe antes de mesclar. Isso garante restrições claras sobre quem faz alterações e se elas são aprovadas.
Usamos um processo de revisão por pares para revisões de código. Quando faço uma alteração, envio para a equipe. Uma ou duas pessoas revisam o código, fazem sugestões ou comentários e depois aprovam para mesclagem. Fazemos isso através de branches de funcionalidades e PRs, que são onde nossas revisões de código acontecem. Análise coletada por e hospedada no G2.com.