Quiz 06
1. O que é o Git?
Uma rede social para desenvolvedores.
Um sistema de controle de versão distribuído.
Uma linguagem de programação de alto desempenho.
Um provedor de internet.
2. O que faz o comando `git commit`?
Envia o código para o servidor remoto.
Salva as alterações no repositório local com uma mensagem descritiva.
Apaga todas as mudanças feitas no dia.
Cria uma conta no GitHub.
3. Qual a função de uma "Branch" (Ramo) no Git?
Desligar o computador do colega.
Criar uma linha de desenvolvimento isolada da principal.
Deletar arquivos duplicados.
Traduzir o código para português.
4. No contexto do GitHub Actions, o que é um "Workflow"?
A mesa de trabalho do desenvolvedor.
Um processo automatizado configurado no repositório (ex: para rodar testes).
Uma lista de bugs pendentes.
O manual de marca da empresa.
5. A Integração Contínua (CI) tem como objetivo:
Integrar o software com as redes sociais.
Forçar todos os desenvolvedores a trabalharem na mesma sala.
Detectar e resolver conflitos e erros o mais rápido possível.
Aumentar o tempo de entrega do projeto.
6. O que acontece se a etapa de "Testes" falhar em um Pipeline de CI?
O código é enviado para produção do mesmo jeito.
O pipeline é interrompido e os desenvolvedores são notificados da falha.
O Git deleta o repositório automaticamente.
Nada, os testes são opcionais.
7. Qual arquivo é comumente usado para configurar o GitHub Actions?
index.html
main.py
Um arquivo .yml na pasta .github/workflows.
config.txt
8. O comando `git push` serve para:
Trazer as mudanças do servidor para o seu PC.
Enviar seus commits locais para um repositório remoto (ex: GitHub).
Pedir pizza para o time.
Resetar a senha do Windows.
9. Quando ocorre um "Merge Conflict" no Git?
Quando dois desenvolvedores brigam na reunião.
Quando dois commits alteram a mesma linha do mesmo arquivo de forma contraditória.
Quando o HD do servidor está cheio.
Quando o código está escrito em duas linguagens diferentes.
10. A prática de "Shift Left" em CI/CD prega que:
Devemos mover as mesas para a esquerda.
Os testes devem começar o mais cedo possível no ciclo de desenvolvimento.
Só devemos testar no final do projeto.
Os desenvolvedores devem digitar apenas com a mão esquerda.