Questões de Concurso sobre GIT

 
 
Disciplina
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
 
329 questões encontradas
Questões por página
20
Mais recentes
 

Em projetos de desenvolvimento de software, o Git é amplamente utilizado como sistema de controle de versão distribuído, permitindo o gerenciamento do histórico de alterações no código-fonte e a colaboração entre desenvolvedores. Considere o seguinte fluxo de comandos executado em um repositório Git:


git add arquivo.c

git commit -m "Implementa nova funcionalidade"

git push origin main


Assinale a alternativa que descreve a função desses comandos no processo de versionamento.


A

O comando git add envia o arquivo diretamente para o repositório remoto, enquanto git commit registra a alteração no servidor e git push atualiza o histórico local.


B

O comando git commit adiciona o arquivo à área de staging, git add registra a alteração no histórico e git push executa a fusão automática das branches.


C

O comando git add cria automaticamente uma nova branch, git commit envia o código para o servidor e git push sincroniza os arquivos locais.


D

O comando git add adiciona o arquivo à área de preparação (staging area), git commit registra a alteração no repositório local e git push envia os commits para o repositório remoto.


E

O comando git push adiciona o arquivo ao índice do Git, git add cria o commit e git commit envia as alterações ao repositório remoto.

Em uma equipe de desenvolvimento que adota o modelo GitFlow para organização do versionamento, o desenvolvedor finalizou a implementação de uma nova funcionalidade na branch feature/login-social, criada a partir da branch develop. Após а conclusão dos testes locais e validação do código, ele precisa integrar essa funcionalidade ao fluxo principal de desenvolvimento, garantindo que a branch de origem seja incorporada corretamente à develop, preservando o histórico e registrando o merge como etapa concluída do ciclo da feature. Nessa situação, a ação correta para realizar a integração conforme a prática recomendada do GitFlow é


A

git branch -d feature/login-social && git checkout develop


B

git pull origin develop --rebase feature/login-social


C

git merge develop feature/login-social


D

git rebase develop feature/login-social


E

git checkout develop && git merge feature/login-social

Um desenvolvedor realiza operações destrutivas, como git reset --hard e git rebase, que podem fazer com que commits recentes deixem de ser referenciados por qualquer branch ou tag, tornando-os aparentemente perdidos. Para recuperar esses commits, o Git oferece mecanismos internos de rastreamento de referências. Assinale a alternativa que apresenta corretamente o funcionamento do comando git reflog:


A

O comando git reflog registra alterações no código-fonte e permite restaurar automaticamente os arquivos modificados sem depender do histórico de commits.


B

O comando git reflog sincroniza automaticamente o histórico de referências com o repositório remoto toda vez que um git push é realizado.


C

O comando git reflog mantém um histórico limitado aos últimos cinco comandos executados no repositório local.


D

O comando git reflog mantém um registro local das movimentações das referências (como HEAD, branches e tags), permitindo recuperar commits que deixaram de ser referenciados após operações como git reset --hard ou git rebase.


E

O comando git reflog depende de configuração em servidor centralizado para registrar o histórico de movimentações do repositório.

Analise as afirmativas a seguir a respeito da ferramenta de versionamento Git e assinale a alternativa correta.


I. Git é um sistema de controle de versão distribuído, o que significa que cada desenvolvedor possui uma cópia completa do repositório, incluindo todo o histórico de mudanças.

II. Uma branch (ramificação) permite que você trabalhe em uma cópia do código separadamente do resto do projeto. Isso é útil para desenvolver novas funcionalidades, corrigir bugs ou experimentar novas ideias sem afetar o código principal.

III. Criar um clone de um repositório significa copiar um repositório inteiro da sua máquina local para um servidor.

IV. O pull é o processo de enviar suas mudanças locais para um repositório remoto.


A

Somente as afirmativas I, II e III estão corretas.


B

Somente as afirmativas I e II estão corretas.


C

Somente as afirmativas II e IV estão corretas.


D

Somente as afirmativas III e IV estão corretas.


E

Somente as afirmativas I, III e IV estão corretas.

Em um consórcio intermunicipal de saúde, um Analista em Informática atua no desenvolvimento e manutenção de um sistema web de regulação de consultas médicas. Durante a implementação de melhorias, ele precisa alternar entre diferentes versões do código-fonte para testar uma funcionalidade sem comprometer a versão principal em produção. Para isso, ele deve utilizar um comando do Git que permite alternar entre branches ou versões de arquivos, facilitando a verificação de diferentes estados do repositório. Considerando isso, assinale a alternativa que apresenta CORRETAMENTE o comando utilizado para essa operação.


A

git commit


B

git checkout


C

git merge


D

git push

Uma equipe de desenvolvimento utiliza Git com múltiplas branches para desenvolvimento paralelo, integração contínua e manutenção de versões em produção. O projeto adota versionamento semântico e possui histórico extenso de commits.


Conforme as boas práticas de controle de versões e o funcionamento do Git, analise as sentenças a seguir:


I- Commits pequenos e frequentes facilitam a identificação de regressões e a auditoria de mudanças, especialmente quando integrados a pipelines de CI/CD.

II- A utilização de rebase em branches compartilhadas é recomendada, pois preserva o histórico completo de commits e reduz riscos de inconsistências no repositório remoto.

III- O uso de tags associadas a commits específicos permite identificar releases estáveis e recuperar versões exatas do código implantado em produção.


Assinale a alternativa que indica apenas as sentenças CORRETAS.


A

I.


B

I e II.


C

I e III.


D

II e III.

Em sistemas de controle de versão como o Git, os arquivos modificados podem ser adicionados à staging area antes de serem registrados no repositório local. Qual é o comando utilizado para registrar essas alterações no histórico do repositório local?


A

git push


B

git commit


C

git pull


D

git merge


E

git clone

O uso integrado de ferramentas de versionamento e gestão de demandas é essencial para a rastreabilidade e produtividade em projetos de tecnologia da informação. No que se refere ao funcionamento do Git, Gitlab e Jira, assinale a alternativa correta.


A

O comando 'git checkout -b' é utilizado para apagar permanentemente uma ramificação local, impossibilitando a recuperação de commits que não foram enviados ao servidor remoto.


B

O Gitlab veda a utilização de pipelines de integração contínua para projetos de código fechado, restringindo o uso de runners automatizados apenas a repositórios de código aberto.


C

No Jira, a criação de um Épico destina-se ao registro de pequenas tarefas técnicas que devem ser obrigatoriamente concluídas dentro de um único ciclo de reunião diária do time.


D

O comando 'git merge' integra as alterações de uma ramificação (branch) na ramificação principal, enquanto o 'git fetch' baixa os metadados remotos sem alterar o diretório local.

Git é um sistema de gerenciamento de código-fonte largamente utilizado para gerenciamento de configuração de software. Um comando útil para esse gerenciamento é o que permite mostrar, para cada linha de um arquivo, qual commit foi o último a modificá-la e quem foi o autor dessa modificação. O comando usado para mostrar qual revisão e qual autor modificaram pela última vez cada linha de um determinado arquivo é o comando git


A

blame.


B

diff.


C

log.


D

notes.

Em relação ao uso do Git, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.


( ) O comando git clone cria uma cópia completa do repositório remoto, incluindo todo o histórico de commits.

( ) O comando git commit registra alterações no repositório local, mas não envia nada automaticamente para o repositório remoto.

( ) O comando git merge integra o histórico de outra branch à branch atual, preservando os commits originais.

( ) O comando git pull atualiza o repositório local trazendo alterações do repositório remoto, sem realizar merge automaticamente.


A

V – V – F – V.


B

V – F – V – F.


C

F – V – V – F.


D

V – V – V – F.


E

F – F – V – V.

No Git (versão 2.x), o comando que, no modo padrão (sem opção --rebase), atualiza automaticamente a branch local ativa, incorporando commits do repositório remoto, por meio de fetch seguido de merge, em uma única operação, é o


A

git pull


B

git add


C

git clone


D

git checkout


E

git remote

No sistema de controle de versão Git, a reescrita do histórico local (por exemplo, após operações como rebase ou commit --amend) pode gerar divergências entre o histórico local e o histórico existente no repositório remoto. Nessas situações, pode ser necessário utilizar opções adicionais ao executar git push. Analise as afirmativas a seguir:


I.O parâmetro --force permite sobrescrever o histórico do repositório remoto independentemente do estado atual da branch remota, podendo substituir alterações enviadas por outros colaboradores.

II.O parâmetro --force-with-lease força o envio das alterações apenas se o histórico remoto não tiver sido modificado por outros colaboradores desde a última atualização local.

III.O parâmetro --set-upstream é utilizado para definir a branch remota padrão associada à branch local, não estando relacionado à proteção contra sobrescrita do histórico remoto.


É correto o que se afirma em:


A

III, apenas.


B

II, apenas.


C

I e III, apenas.


D

I, II e III.


E

I e II, apenas.

No desenvolvimento de suas atividades como técnico de tecnologia da informação no IFCE, você está auxiliando na manutenção de um sistema acadêmico versionado com a ferramenta Git. Durante a atualização do repositório local, surge a necessidade de buscar as alterações existentes no repositório remoto, apenas para verificar o que foi modificado por outros membros da equipe, sem realizar a mesclagem (merge) automática dessas alterações na branch local.


Diante dessa situação, qual comando do Git deve ser utilizado?


A

git reset


B

git stash


C

git push


D

git branch


E

git fetch

No sistema de controle de versão Git, há 3 comandos com nomes similares: reset, restore e revert.


Considerando esse contexto, relacione os comandos da coluna da esquerda às respectivas características, apresentadas na coluna da direita.


1. reset

2. restore

3. revert


( ) Restaura arquivos na árvore de trabalho (working tree) a partir do índice ou de outro commit, sem atualizar o ponteiro do seu branch.

( ) Atualiza o branch atual movendo o seu ponteiro (tip/HEAD) com o objetivo de adicionar ou remover commits, alterando o histórico do branch.

( ) Um novo commit é criado, revertendo alterações introduzidas por commits anteriores. Assinale a opção que indica a relação correta, na ordem apresentada.


A

1 – 2 – 3.


B

1 – 3 – 2.


C

2 – 1 – 3.


D

2 – 3 – 1.


E

3 – 2 – 1.

O uso de sistemas de controle de versão é indispensável para o desenvolvimento colaborativo de software. Analise as afirmativas a seguir sobre o funcionamento do Git e fluxos de trabalho.


I- O comando git merge combina históricos de ramos diferentes, criando um commit de mesclagem que preserva a genealogia completa das alterações realizadas em ambos os ramos.

II- O arquivo .gitignore é utilizado para listar arquivos e diretórios que não devem ser rastreados pelo Git, como binários compilados, arquivos de configuração local e dependências.

III- O comando git pull é uma operação atômica que apenas baixa as alterações do repositório remoto sem realizar qualquer alteração ou mesclagem no ramo local de trabalho.

IV- O conceito de 'Head' no Git representa um ponteiro para o commit mais recente no ramo atualmente ativo no diretório de trabalho do desenvolvedor.


Assinale a alternativa que apresenta somente as proposições CORRETAS:


A

II e III.


B

I e III.


C

I, II e IV.


D

I, II, III e IV.


E

I, II e III.

O GIT é um sistema de controle de versão distribuído.


Qual é o propósito principal do comando git merge no fluxo de trabalho com GIT?


A

Enviar as alterações de um branch local para um repositório remoto.


B

Listar todos os branches existentes no repositório local.


C

Criar um novo branch a partir de um commit específico no histórico do repositório.


D

Descartar todas as alterações locais no diretório de trabalho e restaurar a versão do último commit.


E

Integrar o histórico de alterações de um branch em outro, combinando as modificações realizadas em ambos.

O versionamento de software é uma atividade corriqueira do programador, pois traz melhor administração das funcionalidades implementadas ao longo do tempo em um software. Acerca do tema, analise as sentenças a seguir:


I- Em Git, o uso de git stash é adequado quando o desenvolvedor precisa interromper temporariamente uma tarefa, preservar modificações locais ainda não commitadas e retornar o diretório de trabalho a um estado limpo compatível com HEAD.


PORQUE


II- O comando git cherry-pick aplica as mudanças introduzidas por um commit existente e as registra na branch corrente como novo commit, salvo opções específicas.


Analisadas as sentenças, assinale CORRETAMENTE:


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.


E

Tanto a primeira sentença quanto a segunda sentença são falsas.

No Git, qual é a diferença fundamental entre os comandos git fetch e git pull?


A

git fetch atualiza as referências remotas sem alterar o diretório de trabalho; git pull executa um fetch seguido de um merge.


B

git fetch baixa as alterações do repositório remoto, enquanto git pull apenas lista as diferenças.


C

git pull é usado para enviar alterações locais, enquanto git fetch é usado para receber.


D

git fetch apaga o histórico local para sincronizar com o remoto; git pull preserva o histórico.


E

Não há diferença, são sinônimos introduzidos em versões diferentes do Git.

No sistema de controle de versão Git, o comando git pull realiza, por padrão, um fetch seguido de merge. Ao utilizar a opção --rebase, a integração das alterações é realizada por meio de rebase. Analise as afirmativas a seguir:


I.O comando git pull --rebase equivale a executar git fetch seguido de git rebase, reaplicando os commits locais ainda não enviados sobre a versão mais recente do branch remoto, o que resulta na reescrita do histórico local com novos identificadores (SHA).

II.Uma das motivações para o uso de git pull --rebase é evitar a criação de commits de merge em situações de divergência não resolvidas por fast-forward, mantendo um histórico linear.

III.O uso de git pull --rebase não é recomendado em branches compartilhadas por múltiplos desenvolvedores, pois reescreve o histórico de commits.


É correto o que se afirma em:


A

I, II e III.


B

I, apenas.


C

III, apenas.


D

I e II, apenas.


E

II e III, apenas.

O controle de versão com Git é ferramenta indispensável no desenvolvimento colaborativo de software. Assinale a alternativa CORRETA sobre o versionamento de código com Git.


A

O comando "git rebase" desfaz permanentemente todos os commits realizados após um determinado ponto do histórico, sendo equivalente ao comando "git reset" com a opção --hard em qualquer situação.


B

O comando "git commit" envia as alterações do repositório local diretamente para o repositório remoto (origin), tornando-as disponíveis imediatamente para os demais colaboradores do projeto.


C

O arquivo ".gitignore" lista os arquivos que devem ser enviados com prioridade ao repositório remoto, garantindo que documentos sensíveis cheguem antes dos demais arquivos no próximo push.


D

O comando "git merge" integra as alterações de uma branch ao branch atual, criando um commit de mesclagem que preserva o histórico completo das duas linhas de desenvolvimento.


E

O comando "git stash" cria uma nova branch no repositório local para armazenar temporariamente as alterações em andamento, sendo necessário fazer checkout nessa branch para recuperar as mudanças.

 
Ir para a página:
OK
 
Gerar simulado