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
 

Um Técnico utilizou corretamente um comando git para modificar a mensagem do commit mais recente, ou seja, o último commit feito por ele no projeto. Trata-se do comando git


A

add merge.


B

push.


C

commit --amend.


D

add message.


E

checkout master.

Observe a frase abaixo:


“Um sistema de controle de versão ............................, o ............................ segue uma abordagem ............................, contrário de outros como o ............................ que segue um modelo baseado em ............................ .”


Assinale a alternativa que completa correta e sequencialmente as lacunas do texto.


A

Centralizado • GIT • Cliente-Servidor • Subversion • Peer to peer


B

Cliente-Servidor • GIT • Centralizada • CVS • Peer to peer


C

Centralizado • GIT • Cliente-Servido • CVS • Peer to peer


D

Distribuído • Subversion • Peer to peer • GIT • Cliente-Servidor


E

Distribuído • GIT • Peer to peer • Subversion • Cliente-Servidor

Com um terminal aberto em um diretório que contém um repositório Git com ao menos 2 commits em seu histórico, o comando Git que lista informações dos 2 últimos commits realizados nesse repositório é:


A

git log -2


B

git log -last 2


C

git log -previous 2


D

git log -rev 2


E

git log -max 2

O Git é essencial em qualquer projeto realizado em equipe que geralmente pode trabalhar de forma paralela, podendo evitar que haja conflitos entre as alteração realizadas.


Assinale a alternativa que indica corretamente um comando para exibir os arquivos que foram alterados e o comando para reverter as alterações feitas em qualquer arquivo.


A

git log --pretty=oneline e git commited -name-status


B

git log --pretty=oneline e git commited -name-status


C

git log --pretty=oneline e git reset --<nomedoarquivo>


D

git log –name-status e git checkout -- <nomedoarquivo>


E

git log –name-status e git reset -- <nomedoarquivo>

Maria faz parte de uma equipe que está trabalhando, junto com mais cinco colegas, no desenvolvimento de um sistema de software. Como todo(a)s estão trabalhando em casa por causa da pandemia da COVID-19, a equipe resolveu utilizar um serviço de hospedagem de repositórios Git. Maria estava aguardando que um colega enviasse ao serviço de repositório Git uma nova versão de um código fonte “cadastro.js” em que ele estava trabalhando. O colega informou a Maria que já tinha enviado a nova versão ao servidor remoto, mas ela continuava sem visualizar as novas modificações feitas por ele. Então, Maria pediu para o colega informar os comandos que ele tinha executado para tentar identificar o que a estava impedido de visualizar as novas modificações, visto que ela conseguia visualizar outras modificações feitas por esse colega. Segue abaixo a sequência dos comandos informados pelo colega de Maria:


git add cadastro.js


git commit -m "Validação de CEP corrigida"


Após analisar os comandos, Maria identificou que estava faltando um. Qual o comando Git que Maria pediu para o colega executar para que ela pudesse visualizar as modificações feitas por ele no arquivo “cadastro.js”?


A

git status


B

git merge


C

git send


D

git init


E

git push

O que a operação git stash, ao ser executada em um repositório, permite ao desenvolvedor?


A

Incorporar mudanças de várias atualizações no ramo corrente.


B

Mostrar as diferenças entre duas árvores de trabalho.


C

Gravar o estado atual e o índice do diretório de trabalho, retornando à versão limpa da atualização HEAD.


D

Atualizar o último diretório criado no repositório para a versão mais antiga.

Considere as seguintes afirmações:

I - GIT é uma plataforma de controle de versões usado no desenvolvimento de softwares. II - API (Application Programming Interface) é uma interface entre softwares diferentes para comunicação e acesso a serviços.

III - REST (Representational State Transfer) refere-se a um grupo de restrições a nível de arquitetura de software a serem utilizadas para criação de web services.

Assinale a alternativa CORRETA.


A

Apenas a afirmação I está correta.


B

As afirmações I e II estão corretas.


C

Apenas a afirmação II está correta.


D

As afirmações II e III estão corretas.


E

As afirmações I, II e III estão corretas.

Sistemas de Controle de Versão (SCV), tais como o Mercurial, o GIT e o SVN, são ferramentas indispensáveis para apoiar as melhores práticas de desenvolvimento de sistemas.

Os SCVs atualmente disponíveis possuem grande flexibilidade para se adaptar ao fluxo de trabalho de um time e suas práticas de desenvolvimento. No GIT, essa customização do fluxo de trabalho para um time ou projeto é comum, e muitos desses fluxos de trabalho utilizam uma abordagem conhecida como ramificação de recurso (Feature Branch).

Uma possível limitação dessa abordagem seria o(a):


A

diminuição da velocidade de desenvolvimento. A necessidade de utilização de rebase quando uma funcionalidade é finalizada aumenta a complexidade do desenvolvimento;


B

indisponibilidade de dados de auditoria. Existe perda parcial do histórico do repositório quando é realizado o merge de um ramo (Branch);


C

impacto na integração contínua. Se o ciclo de entrega de funcionalidade de um time é longo, aumentam os riscos e desafios dos merges e integrações;


D

menor qualidade funcional. O novo fluxo de trabalho dificulta a elaboração de testes de aceitação em função da separação de funcionalidades em diferentes ramos (Branches);


E

menor qualidade do código. O novo fluxo de trabalho dificulta a execução de revisão de código (Code Review) pela imposição de pull requests e merge reviews.

Considerando a ferramenta GIT, analise as assertivas:

I. E uma ferramenta de versionamento de código; Il. É uma ferramenta de código aberto e grátis; III. Esta ferramenta pode ser utilizada apenas nos sistemas operacionais Windows e Linux


Esta(ão) INCORRETA(S):


A

l, II e lll.


B

Apenas l e Il.


C

Apenas I.


D

Apenas ll.


E

Apenas III.

O comando correto para acompanhar todas as branches que possuem trabalhos pendentes e que ainda não foram mescladas é:


A

git branch —-pending-merged


B

git branch --new-merged


C

git branch --no-merged


D

git branch --delay-merged


E

git branch --umnerged

Considere a sequência de comandos executados com sucesso em um repositório git para implementação de uma nova funcionalidade.


$ git branch cadastro-funcionario

$ git checkout cadastro-funcionario

...

$ git commit -a -m “Implementação do cadastro de funcionários”

$ git checkout master && git merge cadastro-funcionario

$ git push


Em relação à cultura DevOps e ao controle de versão, assinale a alternativa correta.


A

A funcionalidade desenvolvida foi registrada, mas não enviada ao servidor.


B

Foi utilizada a técnica de feature branch para implementação da funcionalidade.


C

O comando de merge foi aplicado no branch cadastro-funcionario.


D

O comando de commit pode não ter registrado todas as mudanças realizadas na implementação.


E

O comando de push foi realizado no branch cadastro-funcionario.

A respeito de Versionamento, considere as afirmativas.

I - O processo de acompanhamento das diferentes versões de componentes de software, itens de configuração e de sistemas onde esses componentes são utilizados é definido como gerenciamento de versões. Assim, tem-se a garantia de que as alterações realizadas por desenvolvedores distintos não causam interferências entre as versões e seus respectivos componentes.

II - O uso de um sistema de gerenciamento de versões impende que diferentes desenvolvedores realizem alterações, ao mesmo tempo, nos mesmos componentes de software. Essas alterações podem interferir mutuamente nesses componentes.

III - Recursos de gerenciamento de armazenamento são fornecidos pelos sistemas de gerenciamento de versões. Estes têm como função reduzir o espaço de armazenamento requerido pelas versões de componentes. Estas versões diferem em detalhes umas das outras. Dessa forma, o sistema armazena uma lista de diferenças entre as versões, evitando manter uma cópia completa de cada versão.

Indique a alternativa com a(s) afirmativa(s) CORRETA(S).


A

Apenas II.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III.

Git é um sistema de controle de revisão distribuído amplamente, utilizado para desenvolvimento compartilhado de softwares. Considerando o comando git, assinale a alternativa INCORRETA.


A

O comando “git push” incorpora modificações de um servidor remoto no branch local.


B

O comando “git add <arquivo>” atualiza o índice e adiciona o arquivo passado como parâmetro para preparar o conteúdo para o próximo commit.


C

O comando “git commit” cria um novo commit com os conteúdos atuais do índice e a mensagem informada no registro log descrevendo as alterações.


D

O comando “git branch” alterna para um ramo específico e todos os novos commits serão adicionados ao cume deste ramo.

Quanto às ferramentas de controle de versão: Git, CVS e Subversion (SVN), analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


( ) O Git utiliza vários repositórios, tanto um centralizado como alguns repositórios locais.

( ) O SVN é uma evolução, em funcionalidade e confiabilidade, em relação ao CVS.

( ) O SVN é um sistema de controle de versão distribuído utilizado em projetos Java.


Assinale a alternativa que apresenta a sequência correta de cima para baixo.


A

V - F - F


B

V - V - F


C

F - V - V


D

F - F - V

O Git é um sistema distribuído de controle de versões, criado para lidar com projetos grandes e pequenos. Considere um sistema operacional Windows com um cliente Git, e observe os comandos abaixo executados em sequência em uma pasta que já tem um arquivo README.md:


git init

git add README.md

git commit -m "primeiro commit"

git remote add origin https://git.ufpa.com/departamento.git


Em relação ao que essas instruções realizam em sequência, é correto afirmar:


A

Atualizam um repositório, adicionam um arquivo README.md em stage, atualizam o repositório remoto e criam a ligação com o servidor.


B

Criam um repositório, adicionam um arquivo README.md em stage, salvam as mudanças no repositório e adicionam um novo remote.


C

Criam um repositório, adicionam um arquivo README.md na branch main, salvam as mudanças no repositório e criam a ligação com o servidor.


D

Abrem um repositório, adicionam um arquivo README.md em stage, checam o repositório remoto e criam a ligação com o servidor.


E

Atualizam um repositório, adicionam um arquivo README.md na branch main, salvam as mudanças no repositório e adicionam um novo remote.

 
Ir para a página:
OK
 
Gerar simulado