Gitflow Workflow
Status: Finalizado ✅
Branch develop
No projeto da aplicação, o branch em que o desenvolvimento será feito é a branch develop.
Quando você quiser modificar o código da aplicação, você precisa :
Criar uma branch nova (com um nome explícito, se possível, relacionado com as mudanças que serão feitas ali).
Uma vez feitas as mudanças neste novo branch, o
commit
deve ser formado com um título explícito e uma breve descrição do trabalho realizado na branch.Depois é feito um pedido de pull request
Uma vez que todos os desenvolvedores tenham assegurado que não haja conflito entre o novo código e o código existente, podemos fundir a nova branch na branch dev.
***É fortemente recomendado não modificar diretamente a branch dev, caso contrário podem ser introduzidos erros no código, cuja origem não pode ser conhecida a priori.
Merge de todo o trabalho dos desenvolvedores
O merge de todo o código é feito no Codecommit
nos projetos chamados obra-play
e obraplayapi
.
Codecommit é uma ferramenta muito útil para compartilhar o trabalho de diferentes desenvolvedores.
Para começar a trabalhar com Codecommit e entender como funciona, consulte os vários Guias Codecommit disponíveis online, veja vídeos sobre gitflow workflow
, o qual será usado aqui e consulte as cheatsheets disponíveis (basta pesquisar por git
).
E finalmente, e talvez o mais importante é mencionar que usamos o GitFlow WorkFlow. Isso quer dizer que, sempre iremos ter as seguintes branchs ativas :
main
: usada somente para tags e deploysproduction
: usada para staging e testes de deploysdevelop
: usada para desenvolvimento global (com a modificação de todos os devs)dev/{user}/feature-to-be-created
: usada para criar uma nova feature ou função ao repositório. Atenção: emuser
, colocar seu nome de usuário (username
).hotfix
: Branch para lidar com um bug ou algo que não funciona como previsto na release.release/{version}
: Branch para release na qual não será adicionado mais funcionalidades, somente correção de bugs entre outros. (com a versão que será proposta)
Você pode atualizar o projeto
simplesmente clicando neste botão, o que deve ser feito antes de dar push em branch local (atualização com rebase da branch develop
) ou criar novo pull request para evitar merge conflict
:
Para mais informações, por favor, olhar esses arquivos externos: