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
 

É incorreto afirmar quanto ao versionamento de código usando o software livre Git e a gerência de configuração de software em geral:


A

A Gerência de Configuração de Software é a tarefa de controlar as alterações em um software, e o software Git é uma ferramenta que apoia a sua realização ou consecução.


B

O conceito de branch, ou ramo, é usado para criar uma linha de desenvolvimento com uma configuração específica do software, por exemplo, para correção de um erro ou implementação de uma nova característica.


C

Uma tag pode ser usada para marcar uma versão ou configuração do software que foi liberada para distribuição.


D

Configurações específicas do software desenvolvidas em dois ou mais ramos (ou branches) podem ser mescladas na linha de desenvolvimento principal, ou ramo master.


E

O rastreamento de defeitos no software não faz parte da gerência de configuração do software, mas pode ser apoiado por ferramentas de versionamento de código.

O Eclipse é um dos Ambientes de Desenvolvimento Integrados mais potentes disponíveis no mercado e nos fornece uma ferramenta que torna o processo de debug muito mais simples. Uma das maneiras de debugar um código no Eclipse é utilizando-se dos chamados breakpoints e watchpoints. Por essa consideração, dentro da IDE do Eclipse, a(s) view(s) que permite(m) o deletar e desativar de breakpoints e watchpoints, é/são a:


A

view de expressões (expression view).


B

view de variáveis (variable view).


C

view de variáveis (variable view), para os breakpoints; e a view de debug (debug view), para os watchpoints.


D

view de debug (debug view).


E

view de breakpoints (breakpoint view).

Utilizando a ferramenta de versionamento Git, para mostrar, em linha de comando, a relação de arquivos com alterações pendentes para serem adicionados a um commit, um técnico deve utilizar o comando


A

git fetch files


B

git staged


C

git status


D

git remote show


E

git show files

Analise as afirmativas abaixo com relação ao software de controle de versões Apache Subversion.


1. O Subversion é um sistema centralizado de compartilhamento de informação. Em seu núcleo está um repositório, que é uma central de armazenamento de dados. O repositório armazena informação em forma de uma árvore de arquivos - uma hierarquia típica de arquivos e diretórios.

2. O servidor Apache Subversion requer exclusivamente um servidor Linux para sua execução.

3. O Subversion utiliza um modelo de copy-modify-merge (copiar-modificar-fundir) como uma alternativa ao locking. Nesse modelo, cada usuário se conecta ao repositório do projeto e cria uma cópia de trabalho pessoal (personal working copy,ou cópia local) - um espelho local dos arquivos e diretórios do repositório. Os usuários então trabalham simultaneamente e independentemente, modificando suas cópias privadas. Finalmente, as cópias privadas são fundidas (merged) numa nova versão final.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

É correta apenas a afirmativa 2.


C

São corretas apenas as afirmativas 1 e 2.


D

São corretas apenas as afirmativas 1 e 3.


E

São corretas as afirmativas 1, 2 e 3.

Imagine que seu software está armazenado no git e surge a necessidade de efetuar um merge normal de duas branches de sua aplicação. Qual o tipo de estratégia de mesclagem que o git irá utilizar para efetuar tal procedimento?


A

LIFO


B

FIFO


C

Xsubtree


D

Squash


E

Recursiva

O IDE Eclipse é um ambiente de desenvolvimento integrado que apoia o desenvolvimento de linguagens de programação (de forma nativa ou por meio de extensões e plugins) tais como:


(1) PHP

(2) Java

(3) XML


Da relação apresentada existem:


A

as linguagens 1 e 2


B

as linguagens 1 e 3


C

as linguagens 2 e 3


D

todas as linguagens

João criou uma nova ramificação (branch) no repositório Git chamada "fix-issue-35", submeteu o código por meio do comando commit e enviou as alterações para o repositório remoto por meio do comando push. Maria gostaria de contribuir com código nessa ramificação, então, para isso, ela precisa executar o(s) comando(s):


A

git pull

git checkout fix-issue-35

e, após atualizar o código, executar os comandos

git add .

git commit -m "Ajustes Maria"

git push origin fix-issue-35


B

git checkout fix-issue-35

git pull

e, após atualizar o código, executar os comandos

git commit -m "Ajustes Maria"

git push -u fix-issue-35


C

git pull

git checkout -b fix-issue-35 origin/fix-

issue-35

e, após atualizar o código, executar os comandos

git add .

git commit -m "Ajustes Maria"

git push


D

git pull fix-issue-35

e, após atualizar o código, executar os comandos

git add *

git commit -m "Ajustes Maria"

git push fix-issue-35


E

git pull

e, após atualizar o código, executar os comandos

git commit -m "Ajustes Maria"

git push fix-issue-35

O Git é um sistema de controle de versão muito utilizado na atualidade. Com ele podemos controlar versões de quaisquer ipos de arquivos, principalmente códigos fontes de aplicações e sistemas. Suponha que um programador da UFCA executou a seguinte sequência de comandos no shell do git. Assinale a alternativa que indica corretamente o provável objetivo do programador.


git add raiz.java

git commit –m “primeiro commit do programa”


A

Fazer um merge do arquivo “raiz.java” com o repositório remoto.


B

Criar um commit do arquivo “raiz.java” localmente.


C

Remover o arquivo “root.java” do repositório local.


D

Enviar o arquivo “root.java” para o servidor remoto.

A ferramenta de controle de versão Subversion (SVN)


A

é considerada um sistema peer-to-peer e, embora seja uma ferramenta proprietária que requer aquisição de licença para uso, pode rodar (executar) usando o servidor Apache.


B

suporta commits atômicos, sem deixar inconsistências, mesmo diante de problemas que ocorrem na rede ou no servidor.


C

tem como principal desvantagem o fato de não permitir as operações file-lock ou checkout reservado.


D

fornece automaticamente uma camada extra de proteção a arquivos e pastas adicionais armazenados por ela, os quais, por isso, não podem ser corrompidos pelo usuário.


E

mantém um histórico detalhado de todos os arquivos removidos, com exceção daqueles que foram renomeados.

Você está trabalhando em um repositório git e precisa incorporar no branch chamado de “principal” algumas correções feitas no branch nomeado como “bugfix123”.

Analise os comandos abaixo:

1. git checkout principal

2. git clone principal

3. git integrate principal bugfix123

4. git merge principal bugfix

5. git merge bugfix123

Qual a sequência correta de comandos que atende ao que é solicitado?


A

1 e 5.


B

1 e 3.


C

2 e 4.


D

2 e 5.


E

Somente 4.

Miguel está utilizando o GIT, Sistema de Controle de Versões da sua empresa, e precisa realizar a cópia de um repositório para outro repositório, de uma conta do GIT para outra conta. Qual comando ele deve executar para realizar esse procedimento de cópia?


A

Commit


B

Fork


C

Clone


D

Merge


E

Branch

A coluna da esquerda apresenta opções do Git e a da direita, suas características. Numere a coluna da direita de acordo com a da esquerda.


1- diff

2- show

3- config

4- commit



( ) Apresenta os tipos de objetos.

( ) Define as opções globais.

( ) Grava mudanças para o repositório.

( ) Mostra a diferença entre commits.


Marque a sequência correta.


A

4, 3, 2, 1


B

4, 1, 2, 3


C

1, 2, 3, 4


D

2, 3, 4, 1

Entre as principais ferramentas de gestão de configuração de software, estão os sistemas de controle de versão, como o svn ou cvs.


Nesses sistemas, o comando de registrar as mudanças locais em um repositório é denominado


A

branch


B

commit


C

save


D

store


E

update

O GIT é um sistema de controle de versões que tem como objetivo principal gerenciar diferentes versões de um mesmo projeto. Executando a operação denominada Branch, o sistema vai realizar qual operação?


A

Salvar as alterações que foram realizadas no projeto.


B

Realizar a cópia de um projeto existente de outro repositório para sua estação de trabalho.


C

Criar, dentro do mesmo projeto, uma ramificação.


D

Realizar a junção de versões ramificadas do projeto.


E

Copiar o projeto de um repositório para outro.

Sobre a ferramenta Eclipse, registre V, para as alternativas verdadeiras, e F, para as falsas:


(__)É um Ambiente de Desenvolvimento Integrado proprietário.

(__)Reúne ferramentas para apoiar o desenvolvimento de softwares em diversas linguagens de programação, como por exemplo, Java, JavaScript/TypeScript, PHP e entre outras.

(__)Com esta ferramenta é possível ter sugestões de código e preenchimento para completar automaticamente.


Assinale a alternativa que apresenta a sequência CORRETA:


A

F, V, F.


B

F, V, V.


C

V, F, V.


D

F, F, V.


E

V, V, F.

Jaqueline é uma analista que planeja utilizar Git e Gitflow em seu projeto. Assinale a alternativa que apresenta uma prática inconsistente com esse processo.


A

Realizar um commit na branch develop.


B

Criar um Pull Request para a branch develop.


C

Criar uma feature branch.


D

Criar uma hotfix branch.


E

Criar uma release branch.

Analise as afirmativas sobre os conceitos de programação e marque a alternativa correta:


I- O Código fonte é uma série de comandos escritos em um processador de textos de acordo com uma linguagem de programação.

II- Para criar código objeto, o código fonte passa por um programa conhecido como linkeditor para que possa gerar este código em linguagem de máquina.


A

Ambas as afirmativas estão corretas.


B

Somente a afirmativa I está correta.


C

Somente a afirmativa II está correta.


D

Nenhuma das afirmativas está correta.

O Git é um sistema para controle de versão. A respeito do Git, marque V para as afirmativas verdadeiras e F para as falsas.


( ) É um sistema de código fechado.

( ) Permite inserir tags de identificação.

( ) Utiliza opção log para verificar commits.

( ) Cria repositório no github com opção gc.


Assinale a sequência correta.


A

V, F, F, F


B

F, F, V, V


C

V, V, F, V


D

F, V, V, F

 
Ir para a página:
OK
 
Gerar simulado