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
 

Considerando os conceitos e características do controle de versões de software, qual das seguintes afirmações descreve corretamente a principal vantagem de se utilizar um sistema de controle de versões?


A

O sistema de controle de versões proporciona uma maneira de automatizar a integração de novas funcionalidades em um projeto, garantindo que todas as alterações sejam aplicadas simultaneamente, sem a necessidade de aprovação adicional.


B

O sistema de controle de versões permite a gestão de múltiplas versões de um projeto, registrando cada alteração feita e oferecendo a capacidade de reverter para versões anteriores, o que facilita a colaboração em equipe e evita a sobreposição de mudanças.


C

O controle de versões elimina a necessidade de backup, pois cada versão é armazenada em um local separado, tornando a recuperação de dados mais rápida e menos propensa a erros.


D

O sistema de controle de versões prioriza a segurança dos dados do projeto, criptografando cada alteração feita e garantindo que apenas usuários autorizados possam visualizar ou modificar o histórico do projeto.


E

O controle de versões permite a visualização instantânea das alterações realizadas em um projeto, mas não oferece funcionalidades para reverter a estados anteriores ou gerenciar múltiplas versões simultaneamente.

A analista Cátia criou o branch tarefa10 em um repositório Git local. Logo após, Cátia alternou o branch de trabalho atual para o branch recém-criado, tarefa10. Estando no branch local tarefa10, Cátia precisou renomear o branch para t10_concluida, com um único comando da ferramenta git.


Para renomear o branch de trabalho atual com um único comando, Cátia executou no repositório Git local o comando do git:


A

mv t10_concluida;


B

reset t10_concluida;


C

rebase t10_concluida;


D

branch -m t10_concluida;


E

checkout -b t10_concluida.

Utilizar um sistema de controle de versão para registrar alterações e colaborar com outros desenvolvedores representa uma prática adequada de controle de configurações e versões de software em um ambiente de desenvolvimento.


C

Certo


E

Errado

CI (Integração contínua, do inglês: Continuous Integration) foi introduzida para limitar o trabalho manual que era necessário para o processo de integração do sistema. Além disso, acrescentou-se o processo de testes automatizados, garantindo o funcionamento do sistema após cada atualização. Para adotar essa prática, é essencial utilizar ferramentas de controle de versão, a fim de obter garantia do controle entre as versões dos códigos, possibilidade de retorno para versões anteriores e viabilidade de diferentes programadores trabalharem no mesmo código através de branches distintas. Assinale a alternativa que apresenta uma ferramenta de controle de versão.


A

GitWork


B

GitLab


C

GitTree


D

GitRedis

Considerando o contexto de desenvolvimento de software, determinadas práticas são essenciais para o bom andamento de um projeto. Um exemplo de boa prática é o uso de tags, empregadas na maioria dos sistemas de versionamento modernos.


Sobre as tags, assinale a afirmativa correta.


A

São frequentemente atribuídas a commits consecutivos, para refletir o avanço da equipe.


B

Servem para marcar permanentemente pontos importantes do desenvolvimento de um projeto, como o lançamento de novas versões ou outros pontos de referência.


C

Devem ser aplicadas automaticamente a cada commit, para garantir que os pontos do desenvolvimento sejam preservados para referência futura, maximizando eficiência.


D

Têm o seu uso recomendado para documentar alterações em tempo real em um repositório, para facilitar o rastreamento diário do progresso.


E

Servem como uma alternativa aos commits para indicar mudanças incrementais no código, auxiliando a manutenção de um histórico do repositório mais limpo.

O que é “versionamento de código com git”?


A

Uma linguagem de programação que permite estabelecer várias versões do seu código-fonte para se adaptar as necessidades de um sistema.


B

Um sistema de controle de versão distribuído, o que significa que cada desenvolvedor possui uma cópia completa do repositório do projeto em seu ambiente local.


C

Uma prática utilizada em modelagem de banco de dados que permite distribuir dados relacionados entre vários usuários dentro de uma mesma rede.


D

Uma ação muito comum utilizada por desenvolvedores de sistemas que visa promover uma versão do git em linguagens de alto nível.


E

É a mudança de código-fonte de uma aplicação Web para facilitar a sua utilização em diversas plataformas de desenvolvimento.

Controle de versão de código-fonte usando Git é uma prática fundamental no desenvolvimento de software que permite rastrear e gerenciar alterações no código ao longo do tempo. O Git é um sistema de controle de versão distribuído que facilita o gerenciamento de código-fonte, colaboração entre equipes e manutenção do histórico do projeto.

Uma boa prática para o controle de versão de código-fonte usando Git é


A

fazer commits frequentes e pequenos para garantir que as alterações sejam bem documentadas e facilmente revertidas, se necessário.


B

fazer commits grandes e esporádicos que incluam várias alterações de uma vez para reduzir o número total de commits no repositório.


C

usar a branch main (ou master) para desenvolvimento contínuo e criar branches somente para lançamentos finais.


D

evitar a utilização de mensagens de commit para manter o histórico de commits mais limpo e conciso.


E

realizar commits diretamente no branch main (ou master) sem criar branches de desenvolvimento ou features para simplificar o fluxo de trabalho.

A analista Ana está desenvolvendo o pacote do npm CGEOnline com o apoio da ferramenta git. Em dado momento, Ana precisou incrementar a versão do CGEOnline, commitar no git a modificação de versão realizada e criar uma tag no git para marcar a nova versão. Para realizar as operações de forma simples e rápida, Ana recorreu ao comando do npm capaz de incrementar a versão de um pacote e ainda criar automaticamente um commit e uma tag no repositório git local, relacionados ao incremento da versão.


Ana recorreu ao comando do npm:


A

pkg;


B

pack;


C

update;


D

version;


E

dist-tag.

O Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, com o objetivo de gerenciar as diferentes versões dos arquivos utilizados no projeto.


A respeito do Git, o comando utilizado para capturar um instantâneo (snapshot) do estado atual dos arquivos no repositório e registrar essas mudanças de forma permanente no histórico do projeto é:


A

git push.


B

git pull.


C

git add.


D

git commit.

O controle de versões é uma tarefa essencial em um ambiente de desenvolvimento de software. Qual a ferramenta mais apropriada para rastrear e colaborar em mudanças no código-fonte?


A

Microsoft Planner.


B

Google Drive.


C

Trello.


D

Git.

Em um projeto de software que utilize a ferramenta Git para controle de versão, é recomendável que cada desenvolvedor trabalhe em sua própria branch local e faça merge com a branch master apenas quando o código estiver testado e revisado.


C

Certo


E

Errado

Um arquivo .gitlab-ci.yml no GitLab é usado para definir os stages e jobs do pipeline, além de especificar variáveis de ambiente, configurar regras de deploy e definir condições para a execução dos jobs.


C

Certo


E

Errado

O desenvolvimento de um software requer uma série de controles de processos. Um deles refere-se ao controle de versões do código utilizado. Ele é considerado como modelo ou estratégia, ou fluxo de trabalho, muito utilizado por equipes de desenvolvimento de software, a fim de auxiliar na organização do versionamento de códigos. Este conceito refere-se a:


A

Power BI.


B

Dashboard interativo.


C

Git Flow.


D

SCRUM.


E

GitHub.

O Git é um sistema de controle de revisão distribuído, rápido e escalável, com um conjunto de comandos que fornece operações de alto nível e acesso total aos componentes internos. Qual comando Git permite atualizar a versão local do repositório concurso a partir da versão remota?


A

git checkout concurso


B

git pull origin concurso


C

git push origin concurso


D

git commit -m "Atualização do repositório concurso"

O Subversion é uma ferramenta de controle de versão distribuída, o que significa que é apropriado para a utilização em grandes equipes, nas quais os desenvolvedores não estão localizados geograficamente no mesmo local.


C

Certo


E

Errado

Analise o conflito de merge descrito abaixo e as afirmativas apresentadas a seguir.


public static void main(String[] args) {

<<<<<<< HEAD

System.out.println(“Hello, world!”);

=======

System.out.println(“Olá, mundo!!”);

>>>>>>> c269297b4d4104f92f6a6cf7e17736db97057fbc

}


I. O merge está sendo feito no branch c269297b4d4104f92f6a6cf7e17736db97057fbc.

II. O conflito ocorreu em virtude do valor presente na função System.out.println().

III. O desenvolvedor pode incluir as duas mudanças na resolução do merge.


Estão corretas as afirmativas


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

 
Ir para a página:
OK
 
Gerar simulado