Projeto Integrador I

Visão Geral

O Projeto Integrador I visa aplicar conhecimentos adquiridos nas disciplinas iniciais do curso de ADS, através do desenvolvimento de soluções tecnológicas para problemas reais ou simulados.

Neste projeto, utilizaremos o Git e GitHub para controle de versão e colaboração em equipe.

Controle de Versionamento com Git

Git é um sistema de controle de versão distribuído criado em 2005 por Linus Torvalds.

Gratuito e open source
Alta performance
Operações locais (sem necessidade de servidor)
Integridade dos dados
Suporte a diferentes workflows

Git vs GitHub

Git é o sistema de controle de versão, enquanto GitHub é um serviço de hospedagem de código que usa Git. Eles são coisas diferentes!

Configuração Inicial do Git

Para começar a usar o Git, é necessário configurar seu usuário:

git config --global user.name "Seu Nome" git config --global user.email "seu@email.com"

Para verificar as configurações:

git config --list

Fluxo Básico de Trabalho

Working Directory

Arquivos modificados, inseridos ou excluídos

Staging Area

Arquivos rastreados e prontos para serem versionados (git add)

Repository

Alterações efetivadas (git commit)

Comandos Essenciais:

git init # Inicializa um repositório git status # Verifica o estado dos arquivos git add . # Adiciona todas as alterações git commit -m "mensagem" # Registra as alterações git log # Mostra o histórico de commits

Trabalhando com Branches

Branches são ramificações no projeto usadas para desenvolver funcionalidades sem impactar a versão principal.

Comandos para Branches:

git branch # Lista branches git branch nome_branch # Cria nova branch git checkout nome_branch # Muda para a branch git merge nome_branch # Mescla branches

Mantenha a branch principal (main/master) estável e crie branches para cada nova funcionalidade.

Trabalhando com GitHub

GitHub é uma plataforma para hospedar repositórios Git e colaborar em projetos.

Fluxo Básico:

1 Crie um repositório no GitHub
2 Conecte seu repositório local:
git remote add origin URL_DO_REPOSITORIO
3 Envie suas alterações:
git push origin main
4 Para baixar atualizações:
git pull origin main

Trabalho em Equipe com Pull Requests

Pull Requests permitem revisão de código antes de mesclar alterações:

1 Crie uma branch para sua funcionalidade
2 Faça e commit suas alterações
3 Envie para o GitHub (git push)
4 Abra um Pull Request no GitHub
5 Após revisão, faça o merge

Resolvendo Conflitos

Quando há alterações conflitantes, é necessário editar manualmente os arquivos marcados pelo Git antes de completar o merge.

Boas Práticas

Faça commits atômicos (uma mudança por commit)
Escreva mensagens de commit claras e descritivas
Use o .gitignore para arquivos desnecessários
Sincronize frequentemente com o repositório remoto
Revise o código dos colegas antes de fazer merge

Etapas do Projeto

Escolha do Tema / Problema

Análise e Planejamento

Incluindo setup do repositório Git

Modelagem

Com versionamento de documentos

Prototipagem

Usando branches para funcionalidades

Documentação

Incluindo README no GitHub

Conclusão

Este projeto representa o início da jornada prática dos estudantes no mundo da tecnologia. O uso de Git e GitHub fortalece o trabalho em equipe, a organização do código e a colaboração eficiente.

Dominar essas ferramentas é essencial para qualquer desenvolvedor de software profissional.

Ver Atividade no GitHub