Para darmos início ao Journey Web 2025, vamos começar revisitando conceitos essenciais de Git e GitHub. Para isso, propomos um desafio prático: resolver uma série de conflitos existentes dentro do repositório fornecido para esta jornada!
Acesse o link [Inserir link] e localize o seu perfil correspondente dentro da nossa organização no GitHub. Dentro do seu repositório pessoal, você encontrará um template que guiará todo o seu aprendizado ao longo desta experiência na WebTech.
Nesta atividade, trabalharemos com conceitos fundamentais de Git e GitHub, incluindo:
- Resolução de conflitos por meio de merges;
- Rastreamento e recuperação de arquivos;
- Rebase de commits para manter um histórico limpo;
- Recuperação de arquivos deletados;
Para reforçar o aprendizado, disponibilizamos materiais complementares:
📌 Conteúdo Básico
- Playlist no YouTube – Introdução ao Git e GitHub
📌 Conteúdo Extra
- Lab Git & Git Flow – Para aprofundar conceitos de fluxo de trabalho em equipes;
- Lab DevOps & GitHub Actions – Para automação de processos com GitHub.
Ao analisar o repositório, você perceberá a existência de múltiplas branches, cada uma contendo versões diferentes dos arquivos. O seu desafio será gerenciar essas branches e resolver os conflitos existentes de maneira organizada. O repositório inicial está configurado com os seguintes elementos:
📌 Branches:
- feature-a
- feature-b
- feature-c
- main
Merge com conflito
- Realize um merge na branch main, integrando as alterações das branches feature-a e feature-b.
Rebase de commits
- Na branch feature-c, combine três commits distintos em um único commit significativo para o histórico do repositório.
Ignorando arquivos
- Configure o .gitignore para ocultar a pasta /tmp, impedindo que ela seja versionada no repositório. Além disso, faça com que a chave de API não seja visível.
Recuperando Arquivos Deletados
- No histórico de commits, você verá que um dos arquivos foi apagado acidentalmente, você deve recuperar esse arquivo de volta ao repositório
- Git – Controle de versão e gerenciamento de branches.
- GitHub – Hospedagem de código e revisão colaborativa.
- Terminal – Execução de comandos Git para gerenciamento do repositório.
A entrega será validada por meio do GitHub Classroom, garantindo que todas as etapas tenham sido concluídas corretamente. Os seguintes aspectos serão avaliados:
✅ Correção técnica – Implementação correta das operações solicitadas; ✅ Organização do histórico – Uso adequado de commits e rebase; ✅ Boa prática de versionamento – Estruturação de branches e gestão de conflitos; ✅ Pull Requests bem documentados – Clareza na descrição e justificativa das alterações realizadas.
Esta é a primeira etapa da sua jornada no Journey Web 2025. Aproveite essa experiência para fortalecer seu conhecimento e desenvolver boas práticas no uso de Git e GitHub!
Bom desafio! 🚀