É útil em situações nas quais você deseja adicionar um novo recurso ou corrigir um erro, gerando uma nova ramificação (branch) garantindo que o código instável não seja mesclado nos arquivos do projeto principal. Depois de concluir a atualização dos códigos da ramificação, você pode mesclar a ramificação com a principal, geralmente usada a master ou dev.
No GitFlow existe um padrão de nomes para branches que auxilia na organização das branches naquele repositório No caso do time iremos usar a branches Feature e Fixes
- Feature - Usado quando for criar uma nova funcionalidade para a aplicação, por exemplo um CRUD ou um botão CTA.
- Fixes - Usando quando for corrigir algum bug ou erro no código
- Para criar uma branch use
git checkout -b <tipo_branch>/descricao-simples-do-que-essa-branch-ira-fazer
- Quando fizer modificações em arquivos existentes naquela branch use o
git add -p
, caso for inserido um arquivo, uso o velho e amigogit add <caminho_até_o_arquivo>
git add -p ou git add caminho/arquivo.txt
- Para criar um commit existem duas formas. A
git commit -m "<mensagem>"
e agit commit
, usando essa segunda é possível colocar mais detalhes sobre aquele commit, por exemplo um titulo e um resumo do que foi feito
git commit -m "<mensagem>" ou git commit
- Quando for subir as alterações lembre-se sempre de subir na branche que você criou e estava trabalhando, e não na master
git push origin <nome-da-branch>
Quando você for criar uma branch, lembre-se de estar na versão mais atual daquele repositório
Por exemplo: Se você estiver criando um branch feat/crud-usuario
, lembre-se de estar na branch de dev
mais atualizada (atualiza-se para a nova versão com git pull origin dev/master)
Porque?
Porque se você estiver na branch A e criar uma branch B sem passar pela branch de dev ou master antes, tudo o que foi feito na branch A vai ser passado para a branch B