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

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 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 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

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

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.

Durante o desenvolvimento colaborativo de um sistema utilizando Git, um programador identificou que um commit local foi realizado com uma mensagem incorreta, mas ainda não foi enviado para o repositório remoto. Ele deseja apenas corrigir a mensagem desse último commit, mantendo as alterações de código e o histórico linear do repositório. Considerando as boas práticas de controle de versão, assinale a alternativa correta.


A

Executar git revert HEAD.


B

Utilizar git cherry-pick HEAD.


C

Aplicar git reset --hard HEAD~1.


D

Utilizar o comando git commit --amend.

Em um repositório Git local, o fluxo de trabalho básico envolve três áreas conceituais principais: Diretório de Trabalho (Working Directory), Área de Staging (Staging Area, ou Index) e Repositório Git (Git Directory/Repository). Considere que você modificou um arquivo existente (projeto.txt) no seu Diretório de Trabalho.


Para que as alterações realizadas no arquivo sejam registradas permanentemente no histórico do repositório local, a sequência correta de comandos é:


A

git commit -a && git push


B

git add projeto.txt && git commit -m "Descrição da mudança"


C

git status && git commit projeto.txt


D

git push origin main


E

git checkout projeto.txt && git commit

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.

 
Ir para a página:
OK
 
Gerar simulado