GIT GITHUB
Objetivo
Apresentar as ferramentas Git, GitHub e GitHub Classroom como suporte às aulas práticas da disciplina Programação Orientada a Objetos Avançada. O guia da instalação até a entrega de atividades avaliativas.
1. Git
O que é?
- Sistema de controle de versão distribuído.
- Permite rastrear mudanças no código, colaborar em equipe e recuperar versões anteriores.
Instalação
- Windows/Mac/Linux: https://git-scm.com/downloads
- Após instalar, configure:
Comandos básicos
2. GitHub
O que é?
- Plataforma de hospedagem de repositórios Git.
- Permite colaboração, versionamento e integração com ferramentas como GitHub Actions.
Passos iniciais (Recomentado)
- Criar conta ou acessar sua conta : https://github.com
- Adcionar o email da UCSAL como um segundo email da sua conta.
3. GitHub Classroom
O que é?
- Ferramenta do GitHub para gerenciar atividades de sala de aula.
- O professor cria tarefas e cada aluno recebe um repositório individual já configurado.
Como funciona para o aluno
- O professor envia o link da atividade.
- O aluno clica e o GitHub cria um repositório pessoal com a atividade.
- O aluno clona o repositório para sua máquina (Não Baixar como ZIP):
-
Faz as alterações localmente.
-
Envia as soluções:
4. Boas práticas
- As atividades avaliativas serão distribuídas via GitHub Classroom.
- A correção podem ser automatizada com GitHub Actions (Autograding).
- Critérios:
- Compilação do código
- Execução dos testes unitários
- Estrutura e clareza do código
- Versionamento adequado (commits pequenos e claros)
5. Dicas
-
Eclipse: Depois de clonar o projeto use o menu File > Import.
- Digite '''Maven'''.
- Selecione Existente Maven Project
- Selecione a pasta do projeto (Veja o /src). Clique em proximo.
- Verifique se aparece ./pom.xml (selecione). Clique em Finish.
-
Commits pequenos e frequentes, com mensagens claras:
- Não subir arquivos binários (ex.:
.class,/target).