Prévia do material em texto
Git Claro! Aqui esta uma lista de perguntas de multipla escolha sobre o tema "Git", com respostas explicativas detalhadas. A estrutura foi organizada de forma natural e fluida. 1. O que e o Git? a) Um sistema de gerenciamento de banco de dados b) Um sistema de versionamento de codigo distribuido c) Uma ferramenta para monitoramento de servidores d) Um sistema de integracao continua Resposta: b) Git e um sistema de controle de versao distribuido que permite aos desenvolvedores rastrear e gerenciar as alteracoes no codigo-fonte de seus projetos de software. 2. Qual a principal vantagem do Git ser um sistema distribuido? a) Facilidade de trabalhar offline b) Menor necessidade de espaco em disco c) Maior controle sobre o servidor central d) Reducao na quantidade de codigo-fonte gerado Resposta: a) A principal vantagem de um sistema distribuido como o Git e que ele permite aos desenvolvedores trabalhar offline, sem depender de um servidor central, ja que cada repositorio local mantem uma copia completa do historico do projeto. 3. O que e um commit no Git? a) Um tipo de branch criado para testagens b) Uma operacao que armazena as mudancas no repositorio local c) O processo de atualizacao de um repositorio remoto d) O comando usado para criar um repositorio Resposta: b) Um commit e uma operacao que grava as alteracoes feitas nos arquivos de um repositorio local. Ele cria uma "foto" do estado atual do codigo para que o desenvolvedor possa revisitar, comparar ou reverter alteracoes no futuro. 4. O que significa o comando git pull? a) Atualiza o repositorio local a partir do repositorio remoto b) Adiciona novos arquivos ao repositorio c) Cria um novo branch no repositorio remoto d) Apaga alteracoes locais nao confirmadas Resposta: a) O comando git pull e utilizado para atualizar o repositorio local com as alteracoes feitas no repositorio remoto. Ele realiza dois passos: git fetch (para buscar as mudancas) e git merge (para integrar as mudancas ao branch atual). 5. Qual e a principal diferenca entre os comandos git merge e git rebase? a) O git merge mantem o historico de commits intacto, enquanto o git rebase reescreve o historico b) O git merge e mais rapido que o git rebase c) O git merge e usado apenas em branches locais, enquanto o git rebase funciona somente em repositorios remotos d) Nao ha diferenca entre os dois comandos Resposta: a) A principal diferenca e que o git merge mantem o historico de commits intacto, criando um novo commit para integrar as mudancas, enquanto o git rebase "rebaseia" a linha do tempo, aplicando os commits de um branch sobre o outro, o que pode reescrever o historico. 6. O que e um "branch" no Git? a) Um ponto de controle no repositorio b) Um espaco de trabalho isolado para desenvolvimento de uma nova funcionalidade c) Um comando para integrar mudancas ao projeto d) Uma versao do codigo-fonte protegida Resposta: b) Um branch e uma linha de desenvolvimento isolada. Ele permite que diferentes funcionalidades ou correcoes sejam trabalhadas separadamente no repositorio, sem afetar o codigo principal (geralmente o branch main ou master). 7. O que faz o comando git status? a) Mostra a diferenca entre o codigo local e o repositorio remoto b) Exibe os arquivos alterados e nao comitados c) Apaga arquivos temporarios no repositorio d) Reverte o ultimo commit Resposta: b) O comando git status exibe informacoes sobre o estado do repositorio, incluindo os arquivos modificados, os que foram adicionados ao stage e os que ainda nao foram comitados. 8. O que e o repositorio remoto no Git? a) Uma copia local do repositorio em outro computador b) O repositorio original hospedado em um servidor externo c) O arquivo de backup do repositorio d) O historico de alteracoes de um projeto Resposta: b) Um repositorio remoto e o repositorio original que reside em um servidor externo, geralmente hospedado em servicos como GitHub, GitLab ou Bitbucket, e e utilizado para colaboracao entre desenvolvedores. 9. Qual e a finalidade do comando git clone? a) Criar um novo branch no repositorio b) Excluir um repositorio remoto c) Baixar uma copia do repositorio remoto para o diretorio local d) Apagar um commit no historico Resposta: c) O comando git clone e utilizado para criar uma copia local de um repositorio remoto. Esse comando baixa todo o historico de commits, arquivos e branches do repositorio original. 10. O que significa o termo "merge conflict" no Git? a) Quando dois branches sao combinados sem problemas b) Quando ha alteracoes incompativeis em dois branches durante um merge c) Quando um commit e revertido com sucesso d) Quando um repositorio e corrompido Resposta: b) Um "merge conflict" ocorre quando o Git nao consegue combinar automaticamente as alteracoes de dois branches, geralmente porque as mesmas linhas de um arquivo foram modificadas de maneiras diferentes em cada branch. Nesse caso, o desenvolvedor precisa resolver o conflito manualmente. 11. O que o comando git diff faz? a) Mostra as alteracoes entre o repositorio local e o remoto b) Exibe as diferencas entre o arquivo atual e o ultimo commit c) Apaga os arquivos modificados no diretorio de trabalho d) Exclui um commit anterior Resposta: b) O comando git diff exibe as diferencas entre os arquivos modificados no repositorio local e o ultimo commit feito. Ele e util para revisar as mudancas antes de confirma-las. 12. Qual comando do Git e usado para adicionar arquivos ao "staging area"? a) git commit b) git add c) git push d) git fetch Resposta: b) O comando git add e utilizado para mover arquivos modificados para a area de preparacao (staging area) antes de realizar o commit. Ele marca os arquivos para serem incluidos no proximo commit. 13. O que faz o comando git push? a) Envia as mudancas locais para o repositorio remoto b) Cria um novo commit no repositorio local c) Faz o merge entre dois branches d) Exclui um arquivo do repositorio Resposta: a) O comando git push envia os commits realizados no repositorio local para o repositorio remoto, permitindo que outras pessoas acessem as alteracoes feitas. 14. Qual a finalidade do arquivo .gitignore? a) Armazenar senhas de repositorios remotos b) Ignorar arquivos ou diretorios para que nao sejam versionados pelo Git c) Contabilizar o numero de commits realizados d) Armazenar o historico de versoes do projeto Resposta: b) O arquivo .gitignore e utilizado para especificar quais arquivos ou diretorios devem ser ignorados pelo Git, ou seja, ele evita que certos arquivos (como temporarios ou configuracoes pessoais) sejam incluidos no controle de versao. 15. O que faz o comando git log? a) Exibe o historico de commits de um repositorio b) Atualiza o repositorio remoto c) Cria um novo repositorio d) Apaga um commit anterior Resposta: a) O comando git log exibe o historico de commits realizados no repositorio, incluindo detalhes como autor, data, mensagem de commit e identificador (hash) do commit. 16. Qual e o objetivo de um "fork" em plataformas como GitHub? a) Copiar um repositorio para o seu proprio espaco de trabalho b) Modificar um repositorio sem permissao c) Excluir um repositorio original d) Criar um novo branch no repositorio remoto Resposta: a) O "fork" e utilizado para criar uma copia de um repositorio em sua propria conta no GitHub. Isso permite que voce faca alteracoes ou contribua para o projeto sem afetar diretamente o repositorio original. 17. O que e um "tag" no Git? a) Uma marcacao para identificar uma versao especifica do projeto b) Um tipo de branch temporario c) Uma ferramenta para revisar o codigo d) Uma copia de seguranca do repositorio Resposta: a) Uma "tag" e uma forma de marcar um ponto especifico no historico do Git, geralmente usado para identificar versoes importantes do projeto, como lancamentos ou versoes estaveis. 18. O que significa a expressao "fast-forward merge"? a) Quando um merge e feito sem conflitos, avancandodiretamente para a frente b) Quando o merge cria uma nova versao do repositorio c) Quando o Git faz o