O master tem sempre a versão de produção.
O develop é sempre a versão estável mais recente.
Por cada feature que queiram fazer devem criar um branch a partir do develop para terem versão paralelas do projecto.
git checkout develop # neste caso para o developgit checkout -b <nome_do_feature> # deve ser sempre feito quando estão no branch developgit stash # guardar
git checkout <nome_do_branch> # muda o branch
git stash pop # aplicar as últimas alterações guardadasPode também acontecer alguém dar um commit no vosso branch e quererem atualiza-lo sem perderem o vosso progresso. O procedimento é igual.
git stash # guardar
git pull # vai buscar as últimas alterações publicadas no branch
git stash pop # aplicar as últimas alterações guardadasNOTA: Quando quiserem juntar branches, mais vale pedir-me porque quase de certeza que vai haver conflitos.
Imaginando que têm o branch featureA e querem juntar ao develop:
- Fazer push para o branch featureA com todas as alterações pretendidas
- Mudar para o branch develop
- Fazer
git merge featureA
