[Organização] Git Flow - UnbDroid/SEK GitHub Wiki
Git Flow
O Git Flow será um atributo de extrema importancia para o repositório do seu projeto, evitando que códigos erroneos sejam executados durante a competição e garantindo que builds funcionais não sejam perdidas na implementação de novas features.
O que é um Git Flow?
Um Git Workflow, ou Git Flow é uma recomendação de como usar o Git para realizar o trabalho de maneira consistente e produtiva. Os fluxos de trabalho do Git incentivam os usuários a usar o Git de maneira efetiva e consistente. Dado o foco do Git em flexibilidade, não existe um processo padronizado de como interagir com o Git.
Ao trabalhar com uma equipe em um projeto gerenciado pelo Git, é importante garantir que a equipe esteja de acordo sobre como o fluxo de alterações será aplicado. Para garantir que a equipe esteja na mesma página, um fluxo de trabalho Git acordado deve ser desenvolvido ou selecionado.
Descrição do Git Flow Sugerido
A Branch dev deve ser a branch principal e todos os merges requests devem ser feitos via Pull Request da branch da feature que esta sendo desenvolvida para a dev. Quando uma versão da dev estiver estável, um Pull Request deverá ser submetido para a master.
Recomenda-se a inclusão de regras nas branches dev e master para que o todos os participantes do repositório revisem as mudanças antes de possíveis merges
Desenvolvendo Novas Features
Novas funcionalidades devem ser desenvolvidas em branches únicas, nenhuma feature deve ser desenvolvida na master e dev.
Então como desenvolver novas features? Com novas branches!
O intuito é que cada biblioteca seja construida em uma branch única. Por exemplo, se eu quero criar uma função de girar 90 graus, devo criá-la em uma biblioteca de movimentação, logo essa biblioteca deve ser construida em uma branch nova.
O comando para criar uma nova branch é :
git branch nome_da_branch
Para vizualisar todas as branches disponíveis:
git branch
E para mudar seu ambiente de desenvolvimento para a branch desejada:
git checkout nome_da_branch
Após ter adicionado mudanças e realizado o commit na sua branch, ao dar o push você pode se deparar com um possível erro. Este erro é porque sua branch ainda não existe no repositório remoto. Para corrigí-lo utilize o comando abaixo que realizará a ligação entre seu branch local e remoto.
git push --set-upstream origin nome_da_branch
Quando todas as mudanças respectivas à branch estiverem prontas e testadas, solicite uma aprovação de pull request no repositório do Github.