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 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 Git é um sistema de controle de versão distribuído, amplamente utilizado na engenharia de software moderna.

Assinale a alternativa correta em relação aos seus conceitos e comandos básicos.


A

O comando git clone cria uma cópia completa de um repositório, incluindo seu histórico, sendo utilizado exclusivamente para a clonagem de repositórios remotos.


B

A área de preparação (staging area) corresponde ao conjunto de alterações que serão consideradas na próxima confirmação (commit), sendo atualizada automaticamente sempre que um arquivo monitorado é salvo.


C

O comando git commit registra permanentemente as alterações que estão na área de preparação (staging area) no repositório local, criando um novo snapshot no histórico do projeto.


D

O comando git merge incorpora as alterações de outra branch ao ramo atual, substituindo automaticamente o histórico divergente por um histórico linear, independentemente da existência de conflitos.


E

O comando git pull realiza a atualização da branch local por meio da obtenção das alterações do repositório remoto, descartando automaticamente alterações locais ainda não confirmadas (uncommitted) para evitar conflitos.

O Git é uma ferramenta de versionamento de código usada para gerenciar mudanças em projetos de softwares.


Considerando os comandos Git a seguir, assinale a alternativa que informa CORRETAMENTE a função do comando especificado.


A

git init - Cria um novo repositório Git remoto.


B

git start - Cria um repositório Git local.


C

git fork - Clona um repositório remoto existente para a máquina local.


D

git pull - Baixa as informações do repositório remoto, mas não faz o merge automaticamente no branch atual.


E

git push - Envia os commits locais para o repositório remoto.

O GitLab fornece recursos integrados como repositórios Git, pipelines de CI/CD, controle de issues e gerenciamento de permissões por projeto e grupo.


C

Certo


E

Errado

Durante uma revisão de código em um repositório Git devidamente atualizado, um desenvolvedor precisa identificar quais branches (locais e remotos rastreados localmente) contêm um determinado commit referenciado pela tag v2.3.0. O comando mais apropriado para essa tarefa é:


A

git tag --contains v2.3.0


B

git log --oneline v2.3.0 --all


C

git log --branches --remotes --format=%d | grep v2.3.0


D

git describe --contains v2.3.0


E

git branch --all --contains v2.3.0

Um Técnico em Informática está utilizando um sistema de controle de versões para acompanhar o desenvolvimento de um projeto em equipe. Durante o trabalho, ele precisa obter as atualizações mais recentes do repositório remoto — incluindo commits, branches e tags — sem integrá-las automaticamente ao seu código local, permitindo uma análise prévia antes de qualquer mesclagem. Com base nessa situação, assinale a alternativa que apresenta o comando CORRETO para realizar essa operação.


A

git fetch.


B

git clone.


C

git pull.


D

git merge.


E

git push.

Por ser um sistema de controle de versão distribuído, o Git permite que cada desenvolvedor mantenha uma cópia local do repositório com seu histórico de versões, o que possibilita a realização de operações como consulta ao histórico, criação de commits e gerenciamento de ramificações sem dependência imediata de um repositório remoto.


C

Certo


E

Errado

Uma equipe multidisciplinar da Assembleia Legislativa desenvolve rotineiramente scripts de coleta de dados, consultas SQL, modelos estatísticos e painéis analíticos utilizados por diferentes setores institucionais. Com o aumento do número de integrantes do projeto, surgiram dificuldades relacionadas ao controle de alterações, recuperação de versões anteriores, identificação de responsáveis por modificações e integração simultânea de contribuições realizadas por diversos analistas. Para solucionar esses problemas, foi adotada uma plataforma baseada em Git como padrão para gerenciamento dos artefatos do projeto.

Assinale a alternativa que apresenta uma característica tecnicamente compatível com o uso de sistemas de versionamento baseados em Git.


A

O Git impede a existência de versões paralelas de desenvolvimento, exigindo que todos os integrantes realizem alterações exclusivamente sobre uma única cópia do projeto.


B

O Git substitui mecanismos de documentação técnica, tornando desnecessário o registro de requisitos, procedimentos e decisões relacionadas ao projeto.


C

O Git permite o controle histórico das alterações realizadas nos arquivos, favorecendo colaboração, rastreabilidade e recuperação de versões anteriores.


D

O Git tem como finalidade principal executar consultas analíticas sobre bancos de dados relacionais, substituindo ferramentas tradicionais de SQL.


E

O Git realiza automaticamente validações estatísticas dos modelos desenvolvidos, impedindo a propagação de resultados inconsistentes para os ambientes produtivos.

Git Flow é um modelo de ramificação robusto para repositórios Git, projetado para organizar o versionamento de software e o gerenciamento de lançamentos.


Sobre o tema, avalie as afirmativas a seguir.


I. Consideramos origin/develop como a branch principal, na qual o código-fonte da versão HEAD reflete um estado pronto para produção.

II. Release branches são criadas a partir da develop branch.

III. Para corrigir um bug crítico em produção, é possível criar uma branch de hotfix a partir da tag correspondente na branch master que marca a versão de produção.


Está correto o que se afirma em


A

II, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

A gestão de repositórios é uma importante atividade do programador de sistemas. Em relação ao tema, analise as sentenças a seguir:


I- No Git, o comando git revert é indicado quando se pretende eliminar um commit do histórico de forma definitiva, sem criar novos registros de alteração no repositório.


PORQUE


II- O git revert produz um novo commit que desfaz as alterações introduzidas por um commit anterior, preservando o histórico já existente, inclusive em contextos de colaboração.


Analisadas as sentenças, estão CORRETAS apenas:


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, uma 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.

Considerando uma auditoria simples em repositório GitLab, assinale o comando correto que exibe estatísticas de alterações por commit.


A

git add --stat


B

git blame --stat


C

git bisect --stat


D

git log --stat


E

git checkout --stat

Equipes de programadores utilizam o Git para o versionamento dos sistemas de informação que apoiam a gestão do SUS, garantindo rastreabilidade das alterações, trabalho colaborativo e segurança do código-fonte. Considerando as boas práticas de versionamento com Git, qual comando é o mais utilizado para registrar oficialmente no repositório local uma alteração já preparada na área de stage, incluindo uma mensagem descritiva da modificação realizada?


A

git add "descrição da alteração"


B

git push origin main "descrição da alteração"


C

git push -m "descrição da alteração"


D

git clone <url-do-repositorio> add "descrição da alteração"


E

git commit -m "descrição da alteração"

Na plataforma GitHub, é possível adicionar ao repositório um arquivo cujo propósito é indicar como deverá ser gerada a citação do repositório.


O nome desse arquivo é:


A

CITATION.md


B

CITATION.txt


C

CITATION.apa


D

CITATION.cff


E

CITATION.bib

No contexto de ferramentas de desenvolvimento e infraestrutura de aplicações, é comum o uso de controle de versão com Git, de práticas de integração e versionamento de código, de servidores web para disponibilização de aplicações, de sistemas de gerenciamento de conteúdo (CMS) para administração de portais e de containers para virtualização leve de ambientes. Sobre esse assunto, analise as asserções.


I. O Git é uma ferramenta de controle de versão que permite registrar alterações feitas em arquivos, manter histórico de revisões e apoiar o versionamento de código em projetos de desenvolvimento.

II. Sistemas de gerenciamento de conteúdo (CMS), como Drupal ou equivalentes, são voltados à administração de conteúdo e de estruturas de publicação em portais e sítios eletrônicos.

III. Servidores web como Apache HTTP Server e Nginx têm como função principal substituir sistemas de controle de versão no armazenamento e na organização do código-fonte de aplicações.

IV. Containers, em plataformas como Docker, operam com a mesma arquitetura de virtualização de uma máquina virtual tradicional, incluindo a execução de um sistema operacional completo por instância.


Assinale a alternativa que apresenta apenas asserções corretas.


A

I e III


B

II e IV


C

III e IV


D

I e II

Em um projeto de desenvolvimento de software no IFCE, a equipe utiliza Git para versionamento de código e GitLab como plataforma de hospedagem dos repositórios. Sobre essas ferramentas, assinale a alternativa correta.


A

O Git funciona como um sistema de controle de versão centralizado, em que o servidor principal detém o histórico integral do projeto, sem a existência de cópias locais completas.


B

O GitLab é uma linguagem de programação utilizada para automatizar tarefas de integração contínua.


C

O Git permite controle de versões distribuído, possibilitando que cada desenvolvedor possua uma cópia completa do repositório com histórico de commits.


D

O GitLab substitui totalmente o uso do Git, não sendo necessário instalar o Git nas máquinas dos desenvolvedores.


E

O comando git commit envia automaticamente as alterações locais para o repositório remoto hospedado no GitLab.

Em um projeto de software que utiliza Git para controle de versão e um fluxo de Integração Contínua e Entrega Contínua (CI/CD), existe a seguinte situação:


• A branch feature/login possui vários commits.

• A branch principal main já possui seu próprio histórico consolidado.

• O desenvolvedor precisa aplicar apenas um commit específico da branch feature/login na branch main, sem trazer outros commits da branch de feature e sem modificar o histórico existente da main.


Considerando esse cenário, qual comando Git é o mais apropriado para atingir o objetivo de forma seletiva e segura?


A

git merge feature/login


B

git rebase feature/login


C

git cherry-pick <hash-do-commit>


D

git stash

Um desenvolvedor está trabalhando em um repositório versionado por git e executa o comando git switch feature1. O que acontecerá ao repositório em questão?


A

Fundirá todas as branches com a branch feature1.


B

Alternará para branch feature1 desde que já ela exista.


C

Excluirá a branch feature1 sem possibilidade de restauração.


D

Criará a branch feature1, alternando para esta branch em seguida.

Em um consórcio público, um Programador está trabalhando em uma nova funcionalidade utilizando Git para controle de versão. Durante o desenvolvimento, surgiu a necessidade de interromper temporariamente a implementação para corrigir um erro crítico em outra branch. Entretanto, ele ainda não deseja realizar um commit das alterações já feitas, mas precisa salvar temporariamente o trabalho atual e deixar a área de trabalho limpa para mudar de branch com segurança. Nesse contexto, qual comando do Git atende à necessidade supracitada?


A

git reset


B

git stash


C

git clone


D

git merge


E

git checkout

 
Ir para a página:
OK
 
Gerar simulado