Git - Um resumo do fluxo de trabalho - Um guia prático
- #Git
Eu vou partir do principio que você ja tenha o git instalado e configurado em seu sistema além das configurações básicas no GitHub.
Este guia é um resumo geral do fluxo de trabalho diário de quem trabalha ou prentende trabalhar com versionamento de código mesmo não sendo um expert na ferramenta.
O que é fluxo de trabalho?
O fluxo de trabalho do Git é um conjunto de práticas e etapas que ajudam a gerenciar o desenvolvimento de software usando o sistema de controle de versão Git.
Existem várias abordagens possíveis para configurar um fluxo de trabalho eficaz no Git, mas aqui está um resumo das práticas mais comuns.
1 . Clonagem de repositório
Primeiro, você precisa clonar o repositório remoto para seu ambiente local:
$git clone <url-do-repositorio>
2 . Criação de Branchs
Para desenvolver uma nova funcionalidade ou corrigir um bug, você cria uma nova branch:
$git checkout -b minha-feature
Isso cria e muda para uma nova branch chamada minha-feature.
3. Desenvolvimento e Commits
Realize alterações no código e adicione arquivos modificados ao índice (staging area):
$git add .
Depois, faça um commit com uma mensagem descritiva:
$git commit -m "Descrição da minha feature"
4. Atualização de branch (pull)
Antes de enviar suas mudanças, é importante garantir que sua branch está atualizada com a branch principal (geralmente main ou master)
$git checkout main
$git pull origin main
$git checkout minha-feature
$git merge main
Isso ajuda a evitar conflitos ao integrar suas alterações.
$git add .
$git commit -m "Resolução de conflitos"
6. Push das Alterações
Envie suas alterações para o repositório remoto:
$git push origin minha-feature
7. Pull Request (PR) ou Merge Request (MR)
No repositório remoto (em plataformas como GitHub, GitLab ou Bitbucket), abra um Pull Request (PR) ou Merge Request (MR) para que suas alterações sejam revisadas e eventualmente mescladas à branch principal.
8. Revisão de Código
Outros desenvolvedores revisam o PR, sugerem mudanças, e podem aprovar ou solicitar alterações. Após aprovação, o PR é mesclado na branch principal.
9. Mesclagem e Deleção da Branch
Mescle o PR na branch principal. Uma vez mesclada, a branch de desenvolvimento pode ser deletada:
$git branch -d minha-feature
$git push origin --delete minha-feature
10. Deploy
Após a mesclagem na branch principal, pode haver um processo de deploy automatizado que coloca as novas mudanças em produção.
Este é o fluxo básico para começar a trabalhar com versionamento de código e espero que sirva de ajuda para a comunidade.