O Github possui um fluxo de trabalho simples, porém muito poderoso: O Github Flow.
E se você é iniciante no Git, vai adorar aprender como essa grande plataforma desenvolve…
Pensando nisso, preparamos esse guia ilustrativo para você adicionar esse conhecimento ao seu Arsenal de Programador:
Git Workflow
![logo github foguete](https://warcontent.com/wp-content/uploads/2021/11/github-flow-7-1024x576.png)
O fluxo de trabalho no git funciona com 2 tipos de branchs:
main:
A branch principal do repositório.- E várias branchs secundárias. (usadas para criar features, hotfix, upgrades ou qualquer outra coisa que você precisar)
Agora vamos aos detalhes do fluxo…
Crie uma branch
![github flow: crie uma branch](https://warcontent.com/wp-content/uploads/2021/11/github-flow-1.png)
Para iniciar qualquer alteração no projeto, você deve criar uma nova branch a partir da branch main
.
O nome da branch não faz diferença para o processo…
Mas é uma boa prática dar nomes muito descritivos, como por exemplo:
adiciona-painel-admin
altera-layout-home
Afinal, isso ajuda você a localizar a branch e evitar colisões.
Adicione seus commits
![github flow: adicione seus commits](https://warcontent.com/wp-content/uploads/2021/11/github-flow-2.png)
Em seguida, adicione seus commits na branch criada.
A mensagem dos commits não é relevante para o fluxo…
Mas é sempre bom escrever mensagens claras e objetivas para você poder gerenciar o histórico do seu projeto.
Porém defina um padrão de mensagem simples e não restritivo, para não afetar sua produtividade ou de outros membros da equipe.
Inclusive, compartilhei o padrão que mais utilizo nesse infográfico.
Abra um pull request
![github flow: abra um pull request](https://warcontent.com/wp-content/uploads/2021/11/github-flow-3.png)
Quando o trabalho estiver concluído, abra um pull request para compartilhar seus commits.
E enquanto o pull request estiver aberto, você pode ir adicionando novos commits.
O que permite você discutir com sua equipe e, caso necessário, realizar alguma alteração.
![git workflow diagram](https://warcontent.com/wp-content/uploads/2021/11/github-flow-4.png)
Caso você não saiba como criar um pull request, dê uma olhada na documentação do Github.
Build (CI)
![integração continua ci](https://warcontent.com/wp-content/uploads/2021/11/github-flow-5.png)
Depois que o pull request é criado, o serviço de integração continua (CI) executa todos os processos para validar o seu código…
Como por exemplo: testes unitários, testes de integração, validações, build…
E se todas as verificações passarem, é feito o deploy do projeto em um ambiente de teste ou homologação.
Faça o merge
![github flow: faça o merge](https://warcontent.com/wp-content/uploads/2021/11/github-flow-6.png)
Com o pull request aprovado e testado em um ambiente seguro, o caminho está limpo para realizar o merge com a branch main
.
Assim suas alterações devem aparecer na branch principal, e seu projeto estará pronto para o deploy em produção.
Delete a branch secundaria
![ilustração delete a branch](https://warcontent.com/wp-content/uploads/2021/11/github-flow-8-1024x576.png)
Depois de feito o merge, delete sua branch de desenvolvimento.
Dessa forma, você finaliza o seu trabalho naquela branch.
Além de evitar que você (ou sua equipe) usem uma branch antiga por acidente.
E não se preocupe em perder informação. Afinal, o seu pull request e o histórico de commits não são apagados.
Você também pode sempre recuperar a branch deletada, ou reverter o pull request, se precisar…
Conclusão
O github flow possui poucas etapas justamente para ser simples, sólido e versátil.
Mas nem sempre vai servir para a sua situação atual…
Então recomendo que use ele como base e adapte o que precisar.
E se você gostou desse guia, ou ficou com alguma dúvida, não deixe de comentar abaixo:
![[Infográfico] 4 Dicas para escrever commits com estilo](https://warcontent.com/wp-content/uploads/2021/09/commits-com-estilo-2-556x313.png)
[Infográfico] 4 Dicas para escrever commits com estilo
![{ update-alternatives } Crie suas Variáveis de Ambiente como um Verdadeiro Maestro](https://warcontent.com/wp-content/uploads/2021/09/update-alternatives-1-556x313.png)
{ update-alternatives } Crie suas Variáveis de Ambiente como um Verdadeiro Maestro
![Como exibir a Branch atual do Git no Terminal - Dica de Produtividade](https://warcontent.com/wp-content/uploads/2021/08/git-branch-terminal-0-556x313.png)
Como exibir a Branch atual do Git no Terminal - Dica de Produtividade
![[Infográfico] Estrutura de Diretórios Linux: O Mapa do Aventureiro Iniciante](https://warcontent.com/wp-content/uploads/2020/07/estrutura-de-arquivos-linux-1-556x313.png)
[Infográfico] Estrutura de Diretórios Linux: O Mapa do Aventureiro Iniciante
Hey,
o que você achou deste conteúdo? Conte nos comentários.
Referências:
Github Docs