
Teste seu conhecimento em Git e GitHub com este quiz completo para iniciantes. São 15 perguntas com respostas e explicações claras sobre versionamento e colaboração no código.
Se você está aprendendo a usar Git e GitHub para controlar versões e subir seus projetos, este quiz foi feito para você.
Aqui estão 15 perguntas com alternativas, resposta correta e explicação didática para revisar os fundamentos que todo dev precisa saber.
🔧 Quiz de Git e GitHub para Iniciantes
1. O que é o Git?
- a) Um banco de dados
- b) Um sistema de design gráfico
- c) Um sistema de controle de versão
- d) Uma linguagem de programação
✅ Resposta: c) Um sistema de controle de versão
Explicação:
Git é um sistema distribuído de controle de versão criado para rastrear mudanças no código ao longo do tempo.
2. O que é o GitHub?
- a) Um aplicativo de terminal
- b) Um repositório local
- c) Um serviço de hospedagem de código Git
- d) Um editor de texto
✅ Resposta: c) Um serviço de hospedagem de código Git
Explicação:
GitHub é uma plataforma online baseada em Git que permite colaboração e controle de versão em projetos de software.
3. Qual comando inicializa um repositório Git?
- a)
git start
- b)
git new
- c)
git init
- d)
git create
✅ Resposta: c) git init
Explicação:
git init
transforma a pasta atual em um repositório Git, iniciando o controle de versão.
4. Qual comando exibe o estado atual dos arquivos no repositório?
- a)
git list
- b)
git status
- c)
git check
- d)
git show
✅ Resposta: b) git status
Explicação:
git status
mostra os arquivos que foram modificados, adicionados ou ainda não estão sendo monitorados.
5. Qual comando adiciona arquivos ao staging?
- a)
git track
- b)
git add
- c)
git push
- d)
git stage
✅ Resposta: b) git add
Explicação:
git add nome-do-arquivo
move o arquivo para a área de staging, preparando-o para o commit.
6. O que o comando git commit
faz?
- a) Envia os arquivos para o GitHub
- b) Apaga alterações
- c) Salva uma nova versão no repositório local
- d) Baixa arquivos remotos
✅ Resposta: c) Salva uma nova versão no repositório local
Explicação:
git commit
registra oficialmente as mudanças com uma mensagem descritiva no histórico de versões.
7. Como enviar alterações para o GitHub?
- a)
git commit
- b)
git upload
- c)
git push
- d)
git deploy
✅ Resposta: c) git push
Explicação:
git push
envia os commits locais para o repositório remoto (como GitHub).
8. Como baixar um repositório do GitHub?
- a)
git pull
- b)
git clone
- c)
git copy
- d)
git download
✅ Resposta: b) git clone
Explicação:
git clone
copia um repositório inteiro do GitHub para a máquina local.
9. Qual comando traz atualizações do repositório remoto?
- a)
git update
- b)
git refresh
- c)
git pull
- d)
git merge
✅ Resposta: c) git pull
Explicação:
git pull
busca as atualizações do repositório remoto e aplica no repositório local.
10. Qual comando cria uma nova branch?
- a)
git new branch
- b)
git create
- c)
git branch
- d)
git fork
✅ Resposta: c) git branch
Explicação:
git branch nome-da-branch
cria uma nova ramificação no repositório.
11. O que é um merge?
- a) Apagar uma branch
- b) Combinar alterações de uma branch na principal
- c) Dividir um repositório
- d) Criar um clone remoto
✅ Resposta: b) Combinar alterações de uma branch na principal
Explicação:
merge
é o processo de integrar mudanças de uma branch em outra, geralmente na main
.
12. O que é um pull request (PR) no GitHub?
- a) Um tipo de fork
- b) Um pedido de acesso
- c) Uma sugestão de merge de código
- d) Uma atualização automática
✅ Resposta: c) Uma sugestão de merge de código
Explicação:
PR permite que contribuições sejam revisadas e aprovadas antes de serem mescladas ao repositório principal.
13. Qual comando desfaz alterações locais?
- a)
git remove
- b)
git undo
- c)
git checkout -- arquivo
- d)
git delete
✅ Resposta: c) git checkout -- arquivo
Explicação:
Esse comando descarta mudanças não commitadas em um arquivo específico.
14. Para que serve o .gitignore
?
- a) Para ocultar arquivos do navegador
- b) Para evitar que certos arquivos sejam versionados
- c) Para deletar arquivos automaticamente
- d) Para proteger arquivos com senha
✅ Resposta: b) Para evitar que certos arquivos sejam versionados
Explicação:
.gitignore
informa ao Git quais arquivos/pastas devem ser ignorados, como node_modules
ou .env
.
15. Qual a principal vantagem de usar Git?
- a) Melhorar o SEO do site
- b) Controlar mudanças no código com segurança
- c) Aumentar a velocidade da internet
- d) Compactar arquivos
✅ Resposta: b) Controlar mudanças no código com segurança
Explicação:
Com Git você tem histórico, pode colaborar com outras pessoas e reverter bugs com facilidade.
✅ Conclusão
Agora que você já testou seus conhecimentos com Git e GitHub, pratique no seu próximo projeto!
Deu branco em algum comando? Sem estresse — repete, treina e publica no GitHub sem medo.
Se tiver alguma vaga, evento ou treinamento e quiser compartilhar, me chame na DM do Instagram @casadodev 🫡
Acompanhe as novidades no nosso canal do Casa do Dev no WhatsApp:
👉 Canal da Casa do Dev no WhatsApp
Até mais galera,
Cirino

Caso queira se especializar em programação, invista em um curso com acompanhamento, e indico este Pacote Fullstack, ele é um curso super completo e vai te ajudar a aprender do zero, e você vai ter a oportunidade de ter as habilidades e práticas que o mercado procura.
Comece do absoluto zero e prepare-se para o mercado de trabalho com um curso que vai te ensinar desde lógica de programação até criar projetos e colocar no GitHub!
Veja nossas indicações de cursos de programação que compartilhei para ajudar em sua carreira, e também participe do nossos grupos da Casa do Dev. https://casado.dev/cursos/
Espero que você tenha achado interessante de ler. Ajude a manter nosso conteúdo, patrocine um conteúdo ou pague um cafézinho para este colega Dev que sempre busca compartilhar um pouco das experiências e conhecimento com vocês. Chave PIX: [email protected]
Fiquem bem.
Cirino, Casa do Dev
Criador de conteúdo Tech e fundador da Casa do Dev
[ Vagas para profissionais de Tecnologia ] https://mercadodeti.com.br
[ Instagram ] https://instagram.com/casadodev
[ Twitter ] https://twitter.com/casadodev
[ Home ] https://casado.dev
Nossa Newsletter
Você receberá conteúdos exclusivos que poderão te levar para o próximo NÍVEL na carreira!
Sobre o Autor
0 Comentários