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.
Git é um sistema de controle de versão distribuído criado em 2005 por Linus Torvalds.
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!
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
Arquivos modificados, inseridos ou excluídos
Arquivos rastreados e prontos para serem versionados (git add)
Alterações efetivadas (git commit)
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
Branches são ramificações no projeto usadas para desenvolver funcionalidades sem impactar a versão principal.
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.
GitHub é uma plataforma para hospedar repositórios Git e colaborar em projetos.
git remote add origin URL_DO_REPOSITORIO
git push origin main
git pull origin main
Pull Requests permitem revisão de código antes de mesclar alterações:
Quando há alterações conflitantes, é necessário editar manualmente os arquivos marcados pelo Git antes de completar o merge.
Incluindo setup do repositório Git
Com versionamento de documentos
Usando branches para funcionalidades
Incluindo README no GitHub
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