Questões de Concurso sobre Versionamento de Código-Fonte (Controle de Versão)

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

Em um tribunal, a equipe técnica adota práticas de DevOps e DevSecOps. A equipe utiliza ferramentas de controle de versão como Gillab e GitHub, além de pipelines automatizados de CI/CD. Dentro dessa estrutura, a organização eficiente do verslonamento e da gestão de código deve considerar que


A

o fluxo Git baseado em branches centraliza o trabalho em main, utilizando branches secundárias apenas em siluações de exceção.


B

o merge entre branches deve ser conduzido manualmente, priorizando decisões da equips técnica, ainda que sem validações automatizadas vinculadas ao pipeline.


C

o versionamento de código deve ser adaptado de forma simplificada para projetos internos, com registro informal de alterações e controle local de mudanças.


D

pipelines de CUCD devem executar validações principalmente em ambientes de homologação, sendo dispensáveis na etapa de publicação em produção.


E

a gestão de branches seja organizada com a criação de ramificações especificas para novas funcionalidades, correções e releases, alinhando-se às boas práticas de versionamento.

Durante o desenvolvimento de um sistema no IFMS, dois programadores precisam trabalhar simultaneamente no mesmo projeto, enquanto um adiciona novas funcionalidades, o outro corrige erros no código existente. Para garantir que ambos possam colaborar sem sobrescrever as alterações um do outro e ainda acompanhar o histórico de mudanças realizadas, a equipe decide utilizar uma ferramenta específica para esse controle.


Com base nessa situação, qual das seguintes soluções é a mais adequada?


A

Utilizar um editor de texto compartilhado em tempo real, como o Google Docs, para que ambos os programadores possam ver e modificar o código simultaneamente.


B

Implementar um sistema de backup manual diário, no qual cada programador copia o código do projeto para uma pasta separada no final do dia de trabalho.


C

Adotar uma ferramenta de versionamento Git, que permite a cada programador trabalhar em sua própria cópia do código, registrar as alterações com commits e integrar essas mudanças de forma controlada.


D

Comunicar todas as alterações por meio de reuniões diárias detalhadas, nas quais cada programador informa as modificações realizadas para evitar conflitos futuros.


E

Utilizar uma ferramenta de gerenciamento de projetos para atribuir tarefas e monitorar o progresso de cada desenvolvedor.

Para criar uma nova linha de desenvolvimento (branch) no Git chamada "nova-feature”, qual comando deve ser usado?


A

git new branch nova-feature


B

git checkout nova-feature


C

git branch nova-feature


D

git commit -b "nova-feature”


E

git merge nova-feature

O incremento do número MAJOR é obrigatório apenas quando há mudanças que quebram a compatibilidade com versões anteriores, mesmo que a alteração inclua novos recursos sem impacto na API existente.


C

Certo


E

Errado

Em um repositório remoto hospedado em plataformas como GitHub e GitLab, o comando que deve ser utilizado para excluir uma branch remota chamada app _ vl no servidor Git é o


A

git flow delete app _ vl


B

git branch - D app_vl


C

git push origin --delete app_vl


D

git branch - d app _ vl


E

git pipeline remove app_vl

No que tange ao versionamento de código, são feitas as seguintes afirmações:


I. O Gerenciamento de Configuração visa controlar e gerenciar as diferentes versões dos componentes de um produto.

II. Git é um sistema de controle de versões distribuído.

III. Em um sistema de gerenciamento de versões, desenvolvedores diferentes não podem trabalhar, ao mesmo tempo, no mesmo componente.


É correto o que se afirma em


A

I e III apenas.


B

II apenas.


C

III apenas.


D

I e II apenas.


E

I, II e III.

O grupo revisor de código-fonte das soluções da PDPJ-Br deve promover a análise das mudanças de código-fonte implementadas pelo CNJ ou pelos tribunais, relativas às soluções disponibilizadas na PDPJ-Br ou no sistema PJe.


C

Certo


E

Errado

No GitFlow, branches do tipo hotfix devem ser criadas a partir da branch main e, após corrigir o problema, mescladas tanto em main quanto em develop para garantir sincronização.


C

Certo


E

Errado

O Gitlab disponibiliza recursos nativos capazes de automatizar testes e verificar a qualidade do código, conhecidos como CI (continuous integration), sendo necessários recursos de terceiros para executar a etapa de CD (continuous delivery).


C

Certo


E

Errado

Em sistemas de versionamento de código-fonte utilizando o Git, qual comando é uma combinação de outros dois comandos, git fetch seguido por git merge, e é usado para buscar e baixar conteúdo de repositórios remotos, fazendo a atualização imediata ao repositório local para que os conteúdos sejam iguais?


A

git checkout


B

git revert


C

git rm


D

git pull

O comando git stash do Git é empregado para acumular as alterações em um outro diretório, ou seja, quando quiser gravar a condição atual do diretório ativo e do índice; porém, querendo voltar para um diretório funcional limpo. O comando salva as suas alterações locais e reverte o diretório de trabalho para coincidir ao commit HEAD. Sobre o comando git stash do Git, assinale a afirmativa INCORRETA.


A

git stash clear: realiza a remoção em ordem de pilha.


B

git stash apply: restaura as modificações de um stash.


C

git stash list: lista as entradas acumuladas (stash) que existem.


D

git stash show: lista todos os arquivos modificados no ultimo stash.

Os arquitetos de um projeto estão indecisos entre utilizar a tecnologia JavaScript com Node.js ou Java com o framework J2EE. Assinale a opção que compara corretamente os dois utilitários de gerenciamento, NPM (Node.js) e Maven(J2EE).


A

A velocidade de build e gerenciamento de dependências do Maven pode variar mas, apesar do NPM se sair melhor em termos de instalação de pacotes ele não tem comandos para disparar os servidores


B

NPM não pode ser usado em todos os tipos de Projetos por outro lado Maven é excelente para lidar com projetos multi-módulo, permitindo uma gestão eficiente de submódulos e dependências entre eles.


C

Maven não tem recursos de instalação de pacotes ou módululos mas o NPM facilita a execução de scripts personalizados definidos em package.json, proporcionando flexibilidade para automatizar tarefas de desenvolvimento e build.


D

NPM tem uma curva de aprendizado menor em comparação com o Maven, tornando-o mais acessível para iniciantes e Maven não pode ser usado para desenvolvimento frontend moderno, ao contrário do NPM que está diretamente ligado ao ecossistema frontend.


E

NPM é integrado de forma nativa ao ecossistema JavaScript, oferecendo acesso imediato a uma vasta gama de pacotes JS e Node.js, por outro lado, Maven permite um controle mais fino sobre as versões de dependências e sua resolução, incluindo o gerenciamento de dependências transitivas.

Com relação ao gerenciamento de versões utilizando Git, analise a citação a seguir:


“[...] onde os arquivos do projeto ficam armazenados, também denominado diretório Git, o qual pode estar presente de forma local ou remota.” (CHACON; STRAUB, 2014).


Diante do exposto, assinale a alternativa que apresenta o conceito proposto na citação.


A

Repositório


B

Diretório de Trabalho


C

Commit


D

Pushes

O comando git cherry-pick <commit-hash> permite aplicar um commit específico de uma branch a outra branch, reaplicando o commit na branch atual com um novo hash, sem a necessidade de mesclar toda a branch de origem.


C

Certo


E

Errado

Os controles de versões são compostos, basicamente, por duas partes:


A

structs e pilhas.


B

Taxonomia de Bloom e gylden.


C

controle de dados e cadeia de caracteres.


D

repositório e estação de trabalho.


E

protocolos e sistema operacional.

 
Ir para a página:
OK
 
Gerar simulado