Prévia do material em texto
Git Qual comando e usado para inicializar um novo repositorio Git em um diretorio existente? a) git start b) git init c) git create d) git new Resposta: b) git init Explicacao: O comando git init cria um novo repositorio Git vazio no diretorio atual, permitindo comecar a rastrear versoes dos arquivos. Para qual finalidade serve o comando git clone? a) Atualizar o repositorio local com as ultimas alteracoes do remoto b) Copiar um repositorio remoto para o computador local c) Apagar o repositorio remoto d) Mesclar dois branches Resposta: b) Copiar um repositorio remoto para o computador local Explicacao: git clone faz uma copia completa do repositorio remoto, incluindo todo o historico, para a maquina local. Qual comando exibe o historico de commits de um repositorio Git? a) git log b) git history c) git show d) git list Resposta: a) git log Explicacao: git log apresenta uma lista detalhada dos commits realizados, mostrando informacoes como autor, data e mensagem. O que acontece ao usar o comando git add? a) Salva as alteracoes diretamente no repositorio remoto b) Prepara as alteracoes para o proximo commit c) Remove arquivos do repositorio d) Atualiza o repositorio local com as mudancas do remoto Resposta: b) Prepara as alteracoes para o proximo commit Explicacao: git add adiciona arquivos modificados a "area de stage", indicando que essas alteracoes devem ser incluidas no proximo commit. Qual a funcao do comando git commit -m "mensagem"? a) Envia alteracoes para o servidor remoto b) Cria um novo branch com a mensagem especificada c) Registra as alteracoes staged com uma mensagem descritiva d) Atualiza o branch atual com as ultimas mudancas do remoto Resposta: c) Registra as alteracoes staged com uma mensagem descritiva Explicacao: O commit salva o estado atual dos arquivos preparados (git add) e associa uma mensagem que explica as alteracoes feitas. O que o comando git status informa ao usuario? a) A diferenca entre o repositorio local e o remoto b) Quais arquivos foram modificados, adicionados ou removidos e o status deles no repositorio c) O numero total de commits realizados d) Os branches disponiveis no repositorio Resposta: b) Quais arquivos foram modificados, adicionados ou removidos e o status deles no repositorio Explicacao: git status mostra quais arquivos estao staged, quais nao estao e quais nao sao monitorados, auxiliando no controle das mudancas. Como voce pode reverter um arquivo modificado para o ultimo commit usando Git? a) git revert arquivo.txt b) git reset arquivo.txt c) git checkout -- arquivo.txt d) git undo arquivo.txt Resposta: c) git checkout -- arquivo.txt Explicacao: Esse comando descarta alteracoes locais no arquivo, restaurando-o ao estado do ultimo commit. Qual comando permite atualizar o repositorio local com as mudancas do remoto? a) git pull b) git fetch c) git push d) git merge Resposta: a) git pull Explicacao: git pull combina git fetch e git merge, buscando e integrando as alteracoes do repositorio remoto para o local. Qual a diferenca principal entre git fetch e git pull? a) Nao ha diferenca, ambos atualizam o repositorio local automaticamente b) git fetch baixa as mudancas mas nao altera o branch atual; git pull baixa e integra automaticamente c) git fetch envia as alteracoes para o remoto, git pull atualiza o remoto d) git fetch e usado para criar um novo branch, git pull para deletar Resposta: b) git fetch baixa as mudancas mas nao altera o branch atual; git pull baixa e integra automaticamente Explicacao: git fetch apenas atualiza as referencias locais do remoto, enquanto git pull tambem tenta mesclar essas mudancas no branch ativo. Para que serve o comando git branch? a) Criar, listar e gerenciar branches no repositorio b) Mudar o conteudo de um arquivo especifico c) Apagar commits antigos do historico d) Sincronizar repositorios remotos Resposta: a) Criar, listar e gerenciar branches no repositorio Explicacao: git branch permite criar novos branches, listar os existentes e excluir aqueles que nao sao mais necessarios. Como voce muda para outro branch existente no Git? a) git switch nome-do-branch b) git change nome-do-branch c) git checkout nome-do-branch d) git go nome-do-branch Resposta: c) git checkout nome-do-branch (ou git switch nome-do-branch em versoes mais recentes) Explicacao: O comando git checkout altera o branch ativo para o especificado, atualizando o diretorio de trabalho. Qual comando combina as alteracoes de outro branch no branch atual? a) git combine b) git merge c) git pull d) git join Resposta: b) git merge Explicacao: git merge integra as alteracoes de um branch diferente ao branch ativo, unindo o historico. O que significa um merge conflict no Git? a) Quando o Git perde o historico do commit b) Quando alteracoes conflitantes em arquivos nao podem ser automaticamente unidas c) Quando o branch remoto esta desatualizado d) Quando um branch e deletado indevidamente Resposta: b) Quando alteracoes conflitantes em arquivos nao podem ser automaticamente unidas Explicacao: O conflito ocorre se duas alteracoes incompativeis foram feitas no mesmo trecho de codigo, exigindo intervencao manual. Como voce pode desfazer o ultimo commit mantendo as alteracoes no diretorio de trabalho? a) git reset --soft HEAD1 b) git reset --hard HEAD1 c) git revert HEAD d) git undo last Resposta: a) git reset --soft HEAD~1 Explicacao: Esse comando remove o commit mais recente, mas deixa as alteracoes como staged para edicao ou novo commit. Qual comando e usado para enviar suas alteracoes locais para o repositorio remoto? a) git push b) git send c) git upload d) git commit Resposta: a) git push Explicacao: git push envia os commits locais para o repositorio remoto, atualizando-o com suas alteracoes. O que faz o comando git stash? a) Apaga as alteracoes locais permanentemente b) Armazena temporariamente alteracoes nao commitadas para limpar o diretorio de trabalho c) Cria um backup do repositorio remoto d) Mescla mudancas de dois branches diferentes Resposta: b) Armazena temporariamente alteracoes nao commitadas para limpar o diretorio de trabalho Explicacao: git stash salva mudancas atuais que ainda nao foram commitadas para que voce possa trabalhar em outra coisa sem perder o que foi feito. Como voce pode aplicar as alteracoes guardadas com git stash novamente? a) git stash apply b) git stash pop c) Ambas as respostas acima estao corretas d) git stash reset Resposta: c) Ambas as respostas acima estao corretas Explicacao: git stash apply reaplica as alteracoes, mantendo-as na stash, enquanto git stash pop reaplica e remove da stash. O que e um commit fast-forward? a) Um merge automatico sem necessidade de criar um commit de merge b) Um commit que reverte um commit anterior c) Um commit que sobrescreve o branch remoto d) Um tipo de commit que corrige conflitos Resposta: a) Um merge automatico sem necessidade de criar um commit de merge Explicacao: Se o branch de destino esta diretamente atras do branch de origem, o Git apenas avanca o ponteiro, sem criar um commit de merge. Qual comando exibe as diferencas entre arquivos modificados e o ultimo commit? a) git diff b) git status c) git compare d) git show Resposta: a) git diff Explicacao: git diff mostra as linhas alteradas entre o estado atual dos arquivos e o ultimo commit. Para que serve o arquivo .gitignore? a) Ignorar arquivos e pastas para que nao sejam rastreados pelo Git b) Listar todos os commits feitos no repositorio c) Armazenar as configuracoes do repositorio remoto d) Mostrar as diferencas entre branches Resposta: a) Ignorar arquivos e pastas para que nao sejam rastreados pelo Git Explicacao: O .gitignore especifica padroes de arquivos que o Git deve ignorar, como arquivos temporarios, logs, ou arquivos de configuracao local. Qual a consequencia de deletar um branch local no Git com o comando git branch -d nome-branch? a) O branchsera excluido localmente, mas o remoto permanecera intacto b) O branch sera excluido no repositorio remoto c) O branch sera fundido automaticamente antes de ser excluido d) O comando nao existe no Git Resposta: a) O branch sera excluido localmente, mas o remoto permanecera intacto Explicacao: Esse comando deleta apenas o branch local, sem afetar o repositorio remoto. Como forcar a exclusao de um branch local que ainda nao foi mesclado? a) git branch -D nome-branch b) git delete -f nome-branch c) git branch --force-delete nome-branch d) git remove nome-branch Resposta: a) git branch -D nome-branch Explicacao: A opcao -D forca a exclusao mesmo que o branch contenha alteracoes nao mescladas, diferente do -d que e mais seguro. Qual comando e usado para renomear um branch local no Git? a) git rename nome-antigo nome-novo b) git branch -m nome-novo c) git branch --rename nome-novo d) git switch -r nome-novo Resposta: b) git branch -m nome-novo Explicacao: git branch -m renomeia o branch atual ou o especificado para um novo nome. O que faz o comando git remote add origin URL? a) Remove o repositorio remoto chamado origin b) Adiciona um novo repositorio remoto chamado origin com o endereco especificado c) Atualiza o repositorio remoto origin com um novo commit d) Cria um branch remoto chamado origin Resposta: b) Adiciona um novo repositorio remoto chamado origin com o endereco especificado Explicacao: Esse comando configura um repositorio remoto com nome origin para o repositorio local se comunicar. O que o comando git tag permite fazer? a) Marcar pontos especificos do historico com um nome legivel, como versoes ou releases b) Deletar branches remotos c) Alterar o nome do repositorio remoto d) Adicionar arquivos ao indice para commit Resposta: a) Marcar pontos especificos do historico com um nome legivel, como versoes ou releases Explicacao: Tags sao usadas para marcar commits importantes, facilitando referencia a versoes especificas do projeto. Como voce pode listar todos os branches existentes, tanto locais quanto remotos? a) git branch --all b) git list branches c) git show branches d) git branch -r Resposta: a) git branch --all Explicacao: O comando lista todos os branches locais e remotos, mostrando o panorama completo do projeto. O que significa HEAD no contexto do Git? a) O arquivo principal do repositorio b) Um ponteiro que indica o commit atualmente ativo no seu repositorio local c) A ultima linha do arquivo de configuracao d) Um comando para sincronizar o repositorio remoto Resposta: b) Um ponteiro que indica o commit atualmente ativo no seu repositorio local Explicacao: HEAD aponta para o commit onde o seu diretorio de trabalho esta baseado, geralmente o topo do branch atual. Como voce pode criar um novo branch e ja mudar para ele em um unico comando? a) git branch nome-branch && git checkout nome-branch b) git checkout -b nome-branch c) git create nome-branch d) git new nome-branch Resposta: b) git checkout -b nome-branch Explicacao: Essa opcao cria o branch e ja troca o ambiente de trabalho para ele, economizando um passo. Qual e o efeito do comando git revert? a) Reverte o ultimo commit criando um novo commit que desfaz as alteracoes anteriores b) Apaga o ultimo commit do historico permanentemente c) Restaura os arquivos para o estado do commit anterior d) Ignora as mudancas feitas no ultimo commit Resposta: a) Reverte o ultimo commit criando um novo commit que desfaz as alteracoes anteriores Explicacao: git revert e seguro para repositorios compartilhados, pois nao altera o historico, apenas cria um commit que desfaz outro. Como voce pode configurar o nome do usuario e email para todos os seus repositorios Git locais? a) git config --global user.name "Seu Nome" e git config --global user.email "seu@email.com" b) git set user.name "Seu Nome" c) git config user.name "Seu Nome" d) git init user "Seu Nome" Resposta: a) git config --global user.name "Seu Nome" e git config --global user.email "seu@email.com" Explicacao: Essas configuracoes globais definem quem e o autor dos commits em todos os repositorios do usuario na maquina. Se quiser mais perguntas ou focar em algum aspecto especifico do Git, e so avisar!