[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.