Questões de Concurso sobre GIT

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
333 questões encontradas
Questões por página
20
Mais recentes
 

No Git, o comando commit registra alterações diretamente no repositório remoto, dispensando a necessidade de sincronização posterior com servidores externos.


C

Certo


E

Errado

Imagine um desenvolvedor trabalhando em um projeto com outros colegas, utilizando o Git para controlar as versões do código-fonte. Ele precisa fazer uma alteração significativa em um módulo do sistema, mas não quer afetar o trabalho dos seus colegas enquanto desenvolve essa nova funcionalidade.


Qual a sequência de comandos Git que ele deve executar para criar uma ramificação (branch) para desenvolver a nova funcionalidade, fazer as alterações e, posteriormente, integrar as alterações na ramificação principal (main)?


A

git checkout main, git pull origin main, git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git push origin nova-funcionalidade, git checkout main, git merge nova-funcionalidade


B

git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git checkout main, git merge nova-funcionalidade


C

git init, git add ., git commit -m "Mensagem", git branch nova-funcionalidade, git checkout nova-funcionalidade, git push origin nova-funcionalidade


D

git status, git add ., git commit -m "Mensagem", git checkout main, git merge nova-funcionalidade, git push origin main


E

git checkout main, git branch nova-funcionalidade, git checkout nova-funcionalidade, git add ., git commit -m "Mensagem", git push origin main

Qual é a principal vantagem de um sistema de controle de versão distribuído como o Git em comparação a um sistema centralizado como o SVN?


A

É mais rápido para fazer o download inicial do repositório (checkout).


B

O controle de acesso a branches é mais simples e centralizado.


C

A fusão (merge) de branches é sempre automática e livre de conflitos.


D

O armazenamento de arquivos binários é mais eficiente.


E

Cada desenvolvedor possui uma cópia completa do histórico do repositório, permitindo commits e outras operações offline.

Durante o desenvolvimento de um projeto utilizando o sistema de controle de versionamento Git surgiu a necessidade de acessar um repositório remoto não mapeado no ambiente local do desenvolvedor. Qual comando Git o desenvolvedor pode utilizar para adicionar esse novo repositório remoto ao ambiente local?


A

git fetch all


B

git add main


C

git checkout -b


D

git remote add

Sobre o controle de versão e gerenciamento de código, o Git Flow é uma estratégia de ramificação que utiliza branches principais e branches de suporte. Assinale a alternativa que apresenta apenas branches de suporte no Git Flow.


A

Feature, Hotfix e Release.


B

Develop, Feature e Master.


C

Hotfix, Main e Statement.


D

Increase, Master e Release.


E

Adjustment, Develop e Renew.

Considere as sentenças abaixo.


I. O comando git push origin master envia alterações do seu branch master para seu repositório de origem.

II. O comando git status verifica o estado atual do seu repositório Git.

III. O comando git fetch origin extrai (baixa) e mescla automaticamente todos os dados do repositório remoto que você ainda não possui.

IV. O comando git log lista os commits feitos naquele repositório em ordem cronológica reversa.

V. O comando git add cria um novo repositório Git em um diretório.


https://git-scm.com/book/en/v2.


Com base nas afirmações acima, assinale a alternativa que contém as sentenças FALSAS:


A

Apenas I e II.


B

Apenas III e IV.


C

Apenas III e V.


D

Apenas II e V.


E

Apenas IV e V.

Durante a automatização de rotinas do sistema de protocolo digital em um Tribunal Regional do Trabalho, uma equipe de TI utiliza Git para versionamento local dos scripts e GitHub como repositório remoto. Para garantir rastreabilidade de alterações, colaboração entre setores e gerenciamento eficiente de versões, foram adotadas boas práticas com branches, commits e pull requests.


Nesse cenário,


A

o comando git revert HEAD-1 apaga definitivamente o último commit do repositório, sem possibilidade de recuperação, sendo recomendado para manter o histórico limpo em ambientes públicos como o GitHub.


B

o uso de git stash permite guardar temporariamente arquivos commitados em uma branch para posterior reaplicação em outra, sendo ideal para transportar código consolidado entre fluxos de trabalho distintos.


C

ao criar uma nova funcionalidade no sistema de protocolo, o ideal é abrir uma branch a partir da main, realizar os commits nessa branch e, ao concluir, abrir um pull request no GitHub para que a alteração seja revisada e integrada à branch principal, garantindo controle e rastreabilidade no ambiente colaborativo.


D

o comando git pull remove as alterações locais e sincroniza os arquivos com o estado mais recente do repositório remoto, sendo equivalente a um git fetch seguido de git reset --hard origin/main.


E

para garantir que uma modificação feita em um script de automação seja invisível para outros colaboradores até que esteja estável, recomenda-se fazer o commit com a flag --hidden, ocultando o conteúdo até que se utilize git show.

O comando do sistema de controle de versão Git, que serve para enviar as alterações locais para um repositório remoto é o


A

git pull


B

git fetch


C

git commit


D

git push


E

git clone

Ano: 2025
Prova: CESPE/CEBRASPE - PCDF - Gestor de Apoio - Área: Analista de Informática Desenvolvimento de Sistemas . - 2025

A expansão gradual em Canary Releases consiste na liberação imediata de uma nova versão para a totalidade da base de usuários, sendo a nova versão do software monitorada em tempo real.


C

Certo


E

Errado

O comando merge é limitado à combinação de duas branches, sendo verificadas as sequências em comum entre elas, o que dá origem a um novo commit.


C

Certo


E

Errado

O Git é um sistema de controle de versão distribuído amplamente utilizado no desenvolvimento de software e pode trazer diversos benefícios para órgãos públicos que buscam modernizar seus processos de desenvolvimento de sistemas. Sobre o uso de Git no contexto de desenvolvimento de sistemas em órgãos públicos, marque verdadeiro (V) ou falso (F) nas afirmativas abaixo:


(__)A branch main deve conter sempre o código mais estável e pronto para produção.

(__)Commits devem ter mensagens claras e descritivas, facilitando o histórico do projeto.

(__)O uso de merge é desnecessário quando se trabalha com múltiplas branches.

(__)O Git permite controlar versões de arquivos, facilitando auditorias e reversões.


Assinale a sequência correta de cima para baixo.


A

F, V, F, V.


B

F, F, F, F.


C

V, V, F, V.


D

V, V, V, F.


E

V, F, F, V.

Um analista de tecnologia da informação do IFPB está trabalhando em um projeto utilizando Git como ferramenta de versionamento. Durante a análise de um arquivo específico, ele deseja identificar quem alterou cada linha do arquivo e em qual commit cada alteração foi realizada, a fim de entender o histórico e a autoria das modificações. Qual comando do Git permite obter essas informações?


A

git stash <arquivo>


B

git fetch <arquivo>


C

git show <arquivo>


D

git blame <arquivo>


E

git status <arquivo>

O Analista de Sistemas precisa garantir que o histórico de mudanças do código-fonte do novo sistema de gestão de protocolo seja registrado, permitindo que a equipe possa rastrear as alterações, reverter para versões anteriores ou trabalhar em paralelo em diferentes funcionalidades. A ferramenta adotada para isso é o GIT.


O seguinte conceito fundamental no GIT representa a cópia isolada e independente do código-fonte, que permite aos desenvolvedores trabalhar em uma nova funcionalidade ou correção sem afetar o código principal:


A

Remote.


B

Commit.


C

Staging Area.


D

Branch.


E

Repository.

Considere um sistema que está empregando um repositório Git. Nesse contexto, considere o seguinte cenário:


•Um desenvolvedor está na branch feature-x e realiza alterações em dois arquivos: index.js e config.json.

•Ele executa git stash push -m "ajustes temporários" para guardar as mudanças.

•Em seguida, ele executa git checkout main e, por engano, roda git stash drop sem especificar o stash.

•Ao perceber o erro, tenta recuperar as alterações com git stash list, mas a lista está vazia.


Diante do cenário, avalie as sentenças a seguir:


O stash pode ser recuperado usando git fsck ou git reflog para localizar o hash do stash e aplicar git stash apply <hash> ou git show <hash> para inspecionar o conteúdo.

PORQUE

O comando git stash drop sem argumentos remove apenas o stash mais recente e mantém os arquivos modificados no diretório de trabalho.


Acerca dessas sentenças, assinale a alternativa CORRETA.


A

As duas sentenças são verdadeiras, e a segunda é uma justificativa correta da primeira.


B

As duas sentenças são verdadeiras, mas a segunda não é uma justificativa correta da primeira.


C

A primeira sentença é verdadeira, e a segunda é falsa.


D

A primeira sentença é falsa, e a segunda é verdadeira.

O Git é um sistema de controle de versão distribuído, o qual permite rastrear alterações, colaborar em equipe e gerenciar múltiplas versões do código.


C

Certo


E

Errado

Sobre o uso do Git como sistema de controle de versão, assinale a alternativa correta.


A

O comando git commit -am é utilizado apenas para novos arquivos que ainda não foram rastreados, permitindo comitar diretamente sem necessidade de git add.


B

O Git diferencia-se de sistemas mais antigos por exigir uma estrutura cliente-servidor e conexão contínua com o repositório remoto para versionamento.


C

Arquivos rastreados uma vez pelo Git permanecem automaticamente versionados em qualquer alteração, não sendo necessário novo uso do comando git add.


D

O comando git status é utilizado exclusivamente para exibir o histórico de commits já realizados no repositório local.


E

O uso de git add coloca as alterações na área de stage, permitindo que sejam registradas no histórico com um commit subsequente.

git branch -D test


A execução do comando precedente excluirá a branch test caso todos os commits tenham sido realizados; porém, se a master estiver em estado de check-out, a exclusão será cancelada.


C

Certo


E

Errado

Ano: 2025
Prova: CESPE/CEBRASPE - SUSEP - Analista Técnico - Área: Tecnologia da Informação e Ciencia de Dados - 2025

A execução do comando git rebase remove commits recentes e reposiciona o ponteiro do branch para um commit anterior, sem que haja alterações no histórico de commits.


C

Certo


E

Errado

Uma empresa adota o GitHub Flow como fluxo de trabalho para o Git. Os desenvolvedores são orientados a criar Pull Requests a partir de branches de feature, porém um dos desenvolvedores pergunta por que usar o comando rebase antes do merge. A justificativa correta para a pergunta encontram-se em:


A

o rebase cria um histórico linear e limpo para revisão, facilitando o entendimento da sequência de commits antes do merge final.


B

o rebase substitui completamente a necessidade de revisão de código por parte dos desenvolvedores.


C

o rebase torna todos os commits idênticos a um único commit squash.


D

o rebase garante que nenhum conflito de integração ocorra durante o merge.


E

o rebase força automaticamente testes de unidade a passarem antes do merge, aumentando a produtividade no desenvolvimento de software.

 
Ir para a página:
OK
 
Gerar simulado