1
resposta

[Projeto] 07 Faça como eu fiz: colaboração Git

  1. Clonagem e Configuração do AmbienteA clonagem via SSH é a forma mais segura, pois utiliza o par de chaves que configuramos anteriormente.Clone do Repositório:Bashgit clone git@github.com:seu-usuario/nome-do-repositorio.git
    cd nome-do-repositorio
    Ambiente Virtual e Dependências:Criar um ambiente isolado evita conflitos entre bibliotecas de diferentes projetos.Bash# Criar o ambiente (venv)
    python -m venv venv

Ativar o ambiente (Windows)

.\venv\Scripts\activate

Ativar o ambiente (Linux/Mac)

source venv/bin/activate

Instalar dependências

pip install -r requirements.txt
2. Fluxo de Trabalho com BranchesO segredo de um código estável é nunca mexer na main diretamente enquanto a funcionalidade não estiver pronta.Criar e Entrar na Branch:Bashgit checkout -b melhoria-analise
Alterar e Comitar:Após fazer suas modificações nos arquivos (como o seu Jupyter Notebook ou scripts Python):Bashgit add .
git commit -m "Feature: Refatora visualização de gráficos"
3. Integração e Sincronização (Merge e Push)Agora que a melhoria está testada na sua branch isolada, vamos levá-la para o mundo.Mesclagem (Merge):Primeiro, voltamos para a branch principal para "puxar" a melhoria para ela.Bashgit checkout main
git merge melhoria-analise
Publicação e Sincronização:Bash# Enviar para o GitHub
git push origin main

Sincronizar (caso colegas tenham enviado algo enquanto você trabalhava)

git pull origin main
Resumo Técnico dos Comandos UtilizadosComandoFunçãoImpactogit cloneBaixa o projeto completo.Cria uma cópia local com todo o histórico.python -m venvIsola as bibliotecas.Evita que o projeto "quebre" por versões de Python diferentes.git checkout -bCria um "universo paralelo".Protege a main de erros experimentais.git mergeUne as linhas do tempo.Integra a funcionalidade testada ao código oficial.git pullAtualiza o local.Garante que você não tenha conflitos ao tentar um novo push.

1 resposta

Ei! Tudo bem, Moacir?

Colaboração Git e GitHub são pilares fundamentais para qualquer projeto. Seu resumo sobre o fluxo de trabalho com branches e clonagem SSH estáótimo, com uma compreensão sólida de como manter um código estável e organizado.

O uso de ambientes virtuais (venv) que você destacou é indispensável para evitar que atualizações de bibliotecas como Pandas ou Matplotlib quebrem projetos antigos.

Parabéns pela organização técnica e pela clareza no passo a passo dos comandos!

Material Complementar
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.

Qualquer dúvida, ja sabe, conte conosco para te auxiliar!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!