Prévia do material em texto
Git O que e o Git? a) Um sistema de controle de versao centralizado b) Um sistema de controle de versao distribuido c) Um servico de hospedagem de codigo na nuvem d) Uma ferramenta apenas para backup de codigo Resposta correta: b) Um sistema de controle de versao distribuido Explicacao: O Git e um sistema de controle de versao distribuido que permite que os desenvolvedores mantenham e gerenciem versoes do codigo-fonte de maneira eficiente e segura, permitindo trabalhar de forma local e com repositorios remotos. Qual e a principal diferenca entre Git e outros sistemas de controle de versao centralizados, como o SVN? a) O Git exige que todos os desenvolvedores possuam uma copia completa do repositorio b) O Git armazena apenas a versao mais recente do codigo c) O SVN permite trabalhar offline enquanto o Git nao d) O Git nao permite multiplas versoes de codigo ao mesmo tempo Resposta correta: a) O Git exige que todos os desenvolvedores possuam uma copia completa do repositorio Explicacao: Diferente dos sistemas centralizados como o SVN, o Git distribui uma copia completa do repositorio para cada desenvolvedor. Isso permite que o trabalho seja feito localmente e sem a necessidade constante de um servidor central. O que e um "commit" no Git? a) A acao de armazenar o codigo localmente, sem registrar mudancas b) A operacao de adicionar um novo arquivo ao repositorio c) A gravacao de alteracoes feitas no repositorio local, criando uma versao do codigo d) A fusao de alteracoes feitas em diferentes branches Resposta correta: c) A gravacao de alteracoes feitas no repositorio local, criando uma versao do codigo Explicacao: No Git, um "commit" e a operacao que registra alteracoes feitas no codigo. Esse comando cria um "snapshot" das alteracoes e o armazena no historico do repositorio, possibilitando reverter para essa versao no futuro. Qual comando no Git e utilizado para clonar um repositorio remoto para o seu repositorio local? a) git pull b) git clone c) git fetch d) git push Resposta correta: b) git clone Explicacao: O comando git clone e utilizado para criar uma copia local de um repositorio remoto. Ele baixa todo o historico e o conteudo do repositorio, permitindo que o desenvolvedor comece a trabalhar no codigo localmente. O que e um "branch" no Git? a) Uma versao estavel do codigo b) Uma copia do codigo que permite o trabalho isolado sem afetar a versao principal c) Um arquivo temporario criado pelo Git para armazenar alteracoes d) A fusao de dois repositorios Resposta correta: b) Uma copia do codigo que permite o trabalho isolado sem afetar a versao principal Explicacao: No Git, um "branch" e uma ramificacao que permite que os desenvolvedores trabalhem em uma versao isolada do codigo, sem afetar a versao principal. Isso facilita a experimentacao e o desenvolvimento de novas funcionalidades sem comprometer a estabilidade do codigo. Qual comando e utilizado para verificar o status do repositorio no Git? a) git status b) git log c) git diff d) git check Resposta correta: a) git status Explicacao: O comando git status exibe informacoes sobre o estado atual do repositorio, como quais arquivos foram modificados, quais estao prontos para o commit e quais ainda nao foram adicionados ao repositorio. O que significa "merge" no Git? a) Criar uma nova versao do codigo com alteracoes especificas b) Combinar as alteracoes feitas em diferentes branches em um unico branch c) Criar um novo branch a partir do codigo principal d) Excluir uma versao especifica do codigo Resposta correta: b) Combinar as alteracoes feitas em diferentes branches em um unico branch Explicacao: O "merge" no Git e o processo de integrar as alteracoes de um branch em outro. Quando um branch de desenvolvimento esta pronto, o git merge e utilizado para incorporar as alteracoes ao branch principal (geralmente o "master" ou "main"). Qual e a funcao do comando git pull? a) Enviar alteracoes do repositorio local para o remoto b) Atualizar o repositorio local com as ultimas alteracoes do repositorio remoto c) Excluir um arquivo do repositorio remoto d) Verificar as alteracoes feitas em um branch especifico Resposta correta: b) Atualizar o repositorio local com as ultimas alteracoes do repositorio remoto Explicacao: O comando git pull e utilizado para obter e integrar as mudancas de um repositorio remoto para o repositorio local. Ele e uma combinacao dos comandos git fetch e git merge, garantindo que a versao local esteja atualizada com as alteracoes feitas por outros desenvolvedores. O que e um "conflict" no Git? a) Quando as alteracoes sao feitas em arquivos diferentes e o Git nao consegue determinar qual versao deve ser mantida b) Quando ha um erro de sintaxe no codigo c) Quando um commit e feito em um repositorio sem permissao d) Quando as alteracoes feitas no codigo nao sao registradas no historico Resposta correta: a) Quando as alteracoes sao feitas em arquivos diferentes e o Git nao consegue determinar qual versao deve ser mantida Explicacao: Um "conflito" ocorre no Git quando duas ou mais pessoas fazem alteracoes no mesmo trecho de codigo e essas alteracoes nao podem ser automaticamente integradas. O Git solicita que o desenvolvedor resolva o conflito manualmente, decidindo qual versao do codigo deve ser mantida. Qual comando e usado para adicionar alteracoes ao "staging area" antes de fazer um commit? a) git add b) git commit c) git push d) git stage Resposta correta: a) git add Explicacao: O comando git add e utilizado para adicionar as alteracoes feitas nos arquivos ao "staging area" (area de preparacao) do Git. Somente os arquivos que estao no staging area sao incluidos no proximo commit. O que faz o comando git push? a) Atualiza a versao local do repositorio com as ultimas alteracoes do repositorio remoto b) Envia as alteracoes locais para o repositorio remoto c) Exclui uma versao especifica do codigo d) Mostra as diferencas entre duas versoes do codigo Resposta correta: b) Envia as alteracoes locais para o repositorio remoto Explicacao: O comando git push e utilizado para enviar as alteracoes feitas no repositorio local para o repositorio remoto, permitindo que outros desenvolvedores tenham acesso as mudancas feitas no codigo. O que e o comando git log utilizado para fazer no Git? a) Exibir as alteracoes feitas em um arquivo especifico b) Mostrar o historico de commits do repositorio c) Comparar a versao atual com a versao anterior d) Excluir um arquivo do repositorio Resposta correta: b) Mostrar o historico de commits do repositorio Explicacao: O comando git log e utilizado para exibir o historico de commits realizados no repositorio, mostrando informacoes sobre quem fez as alteracoes, quando foram feitas e qual foi a mensagem de commit associada. Qual e a diferenca entre git fetch e git pull? a) git fetch baixa as alteracoes, mas nao as integra automaticamente ao repositorio local; git pull baixa e integra b) git fetch envia as alteracoes do repositorio local para o remoto; git pull baixa alteracoes c) git fetch exclui as alteracoes no repositorio remoto; git pull mantem o historico d) Nao ha diferenca entre os dois comandos Resposta correta: a) git fetch baixa as alteracoes, mas nao as integra automaticamente ao repositorio local; git pull baixa e integra Explicacao: O comando git fetch baixa as alteracoes do repositorio remoto, mas nao faz a integracao com o codigo local. Ja o git pull realiza tanto o download das alteracoes quanto a integracao (merge) das mesmas com o codigo local. O que significa a expressao "desfazer um commit" no Git? a) Reverter as alteracoes feitas por outro desenvolvedor no repositorio b) Voltar a um estado anterior, apagando um commit especifico ou mais c) Adicionar um novo arquivo a um commit ja realizado d) Mover um commit para outro branch Resposta correta: b) Voltar a um estado anterior, apagando um commit especifico ou