Adotar boas práticas é fundamental para ser um desenvolvedor eficaz e um bom membro de equipe.

Boas Práticas Essenciais para o Dia a Dia

Fluxo de Trabalho Git Colaborativo (Simplificado e Comum)

Este é um fluxo de trabalho básico que você aplicará em nossos projetos e encontrará em muitas equipes de desenvolvimento.

  1. Sincronizar a Branch Principal (main / master): No início do dia ou antes de começar uma nova tarefa, certifique-se de que sua branch local main está atualizada com a branch main do repositório remoto (GitHub).

    git switch main           # 1. Troca para a branch principal do seu projeto
    git pull origin main      # 2. Puxa as últimas atualizações do GitHub para sua main local
    
    
  2. Criar uma Nova Branch para Sua Tarefa: A partir da sua branch main que acabou de ser atualizada, crie uma nova branch específica para a funcionalidade, bugfix ou tarefa em que você vai trabalhar.

    git switch -c feature/nome-da-sua-feature-ou-bugfix
    # Exemplo: git switch -c feat/implementa-cadastro-usuario
    
    
  3. Desenvolver e Comitar Regularmente: Codifique suas mudanças. À medida que você faz progresso em uma parte lógica da tarefa (por exemplo, termina uma função, implementa uma tela), adicione seus arquivos e faça commits. Lembre-se de commits pequenos e mensagens claras!

    git status                # Verifica o que mudou no seu código
    git add .                 # Adiciona os arquivos modificados/novos ao staging area
    git commit -m "feat: Mensagem descritiva do que foi feito nesta etapa"
    # Repita 'git add' e 'git commit' várias vezes enquanto trabalha na feature
    
    
  4. Enviar Sua Branch para o Remoto: Envie sua branch de feature para o GitHub. Isso serve como um backup do seu trabalho e permite que outros vejam seu progresso (se for um projeto de equipe). Faça isso regularmente.

    git push -u origin feature/nome-da-sua-feature-ou-bugfix
    
    
  5. Integrar suas mudanças (via Merge ou Pull Request): Quando sua funcionalidade estiver pronta, testada e você quiser integrá-la ao código principal:

  6. Deletar a Branch (Opcional): Após o merge da sua branch de feature na main (e o push da main atualizada), a branch de feature geralmente não é mais necessária. Você pode deletá-la para manter seu repositório limpo.


Exercícios Práticos do Módulo 1