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
 

Assinale a alternativa que apresenta um conceito relacionado aos conhecimentos de integração contínua utilizando GIT.


A

O GIT é uma ferramenta de integração contínua que automatiza a compilação e o teste de código-fonte.


B

A integração contínua envolve a integração frequente de alterações de código-fonte em um repositório compartilhado.


C

O processo de integração contínua pode ser implementado apenas por equipes de desenvolvimento de software com grande experiência.


D

O GIT é uma ferramenta de versionamento de código-fonte que não está diretamente relacionada à integração contínua.


E

A integração contínua envolve a liberação automática de novas versões de software sem testes ou validações.

Qual comando pode ser utilizado dentro do GIT para listar o histórico de versões para um arquivo, incluindo mudanças de nome?


A

$ git show [arquivo]


B

$ git log


C

$ git log --follow [arquivo]


D

$ git rm [arquivo]


E

$ git stash drop

Sobre o Git, selecione a alternativa que preenche respectivamente as lacunas das sentenças a seguir:

Um ______ é uma separação do código, utilizado geralmente para separar alterações grandes ou novas funcionalidades no projeto.

_______ é uma atualização do repositório local. É realizado um merge entre o repositório online e local para que o usuário trabalhe com o código atual do Git.

_______ é um envio (ou tentativa) do código que está em um repositório local para um repositório online.

Um ________é o pedido realizado ao proprietário do repositório para que ele seja atualizado com um código criado pelo desenvolvedor, permitindo que este contribua com o projeto.


A

Push, Branch, Pull, Pull request


B

Branch, Push, Pull request, Pull


C

Pull, Push, Branch, Pull request


D

Branch, Pull, Push, Pull request

Quanto às ferramentas de controle de versão: Git, CVS e Subversion, analise as afirmativas abaixo.


I. Git é um sistema de controle de versão distribuído, enquanto CVS e Subversion são sistemas de controle de versão centralizados.

II. Tanto o Git, como o CVS e Subversion são ferramentas de controle de versão de software de código aberto.

III. Git é atualmente o sistema de controle de versão mais popular, enquanto CVS e Subversion são tecnologias mais antigas e menos utilizadas.


Das afirmativas:


A

Apenas I e II são tecnicamente verdadeiras


B

Apenas II e III são tecnicamente verdadeiras


C

Apenas I e III são tecnicamente verdadeiras


D

I, II e III são tecnicamente verdadeiras

Caso se pretenda criar, no desenvolvimento de um novo código em certo projeto de software, um espaço no repositório Git que seja independente do principal, a fim de fazer alterações sem interferências no código principal, então isso poderá ser feito por meio do uso do recurso denominado


A

branch.


B

commit.


C

release.


D

rollback.


E

restore.

GIT é um sistema de controle de revisão distribuído que possui um conjunto de comandos para realizar operações de versionamento de arquivos. O comando ______ cria uma versão dos arquivos modificados no repositório local como uma espécie de fotografia, registrando a situação atual deles, e o comando ________ envia essas modificações para o repositório remoto. Já o comando ________ é utilizado para trazer as atualizações do repositório remoto fazendo merge automaticamente com os arquivos do repositório local.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

add – send – fetch


B

add – send – pull


C

commit – push – fetch


D

commit – push – pull


E

start – give – get

__________ é um método de classificação binária que traça um hiperplano ótimo que maximiza a margem de separação entre duas classes de dados. A etapa principal do algoritmo é descobrir os vetores que são as instâncias equidistantes do hiperplano.


Assinale a alternativa que preenche corretamente a lacuna do trecho acima.


A

Random Forest


B

Support Vector Machine (SVM)


C

k-Nearest Neighbors


D

Naïve Bayes


E

k-Means

A principal diferença entre o Git e qualquer outro VCS (Subversion e similares) é a maneira como o Git trata seus dados. Conceitualmente, a maioria dos outros sistemas armazena informação como uma lista de mudanças nos arquivos. Sobre a temática, analisar a sentença abaixo:


O Git não trata nem armazena seus dados dessa forma. Em vez disso, o Git trata seus dados mais como um conjunto de imagens de um sistema de arquivos em miniatura (1ª parte). Toda vez que você fizer um commit, ou salvar o estado de seu projeto no Git, ele basicamente tira uma foto de todos os seus arquivos e armazena uma referência para esse conjunto de arquivos (2ª parte). Para ser eficiente, se os arquivos não foram alterados, o Git não armazena o arquivo novamente, apenas um link para o arquivo idêntico anterior já armazenado. O Git trata seus dados mais como um fluxo do estado dos arquivos (3ª parte).


A sentença está:


A

Totalmente correta.


B

Correta somente em sua 1ª parte.


C

Correta somente em sua 2ª parte.


D

Correta somente em suas 1ª e 3ª partes.

O comando Git Push é utilizado para


A

fazer o upload dos seus commits no repositório remoto.


B

obter as atualizações de branch de um repositório remoto.


C

integrar sua branch e seus commits na branch de desenvolvimento.


D

trocar de branch para iniciar o checkout dos dados no servidor.

Carlos está resolvendo um conflito de merge em um projeto que utiliza a ferramenta de versionamento Git. A fim de elucidar o conflito, Carlos recorreu ao comando git capaz de exibir cada linha de um determinado arquivo junto a informações do último commit que modificou a linha, incluindo o autor do commit.

Carlos recorreu ao comando git:


A

log;


B

tag;


C

diff;


D

stash;


E

blame.

Em um ambiente de versionamento Git, um Analista possuí duas branches no repositório: a principal chamada main e uma secundária chamada novaFunc. Após certificar.se de estar na main por meio do comando git checkout main, para combinar as alterações feitas na branch novaFunc na main ele deve utilizar o comando


A

git push novaFunc merge main


B

git join novaFunc


C

git merge novaFunc


D

git git add novaFunc to main


E

git pull novaFunc merge main

Na ferramenta de versionamento Git, dentre as alternativas a seguir, o nome do arquivo que permite definir tipos de arquivo que, intencionalmente, não devem ser rastreados no controle de versão é:


A

.ignore


B

.gitignore


C

.gituntracked


D

gitfile


E

makefile

Git é um sistema de controle de versões utilizado no desenvolvimento de soluções de software. Um usuário que deseja copiar o conteúdo de um repositório público em sua máquina pode fazer isso por meio do seguinte comando:


A

git-clone


B

git-copy


C

git-init


D

git-add


E

git-push

O Git é um sistema de controle de versão de código-fonte aberto, que possibilita a colaboração no projeto por meio do controle de versão, distribuído de arquivos que residem em repositórios. Assinale abaixo a alternativa que contém um comando Git válido.


A

git stage


B

git delete


C

git reverse


D

git rm


E

git history

O GIT é uma ferramenta de versionamento de código popular que permite controlar e colaborar em projetos de equipe. Oferece ramificações, histórico de revisão e resolução de conflitos. Qual dos comandos a seguir adiciona todos os novos arquivos ao repositório local?


A

git pop


B

git add -A


C

git commit -m "mensagem"


D

git add -u


E

git add

Avalie as seguintes sentenças sobre o Github:


l. Um repositório é usado para organizar um único projeto. Os repositórios devem possuir apenas os arquivos fontes dos programas e incluir um arquivo denominado README, com informações sobre o projeto.

II. As ramificações permitem a existência de diferentes versões de um determinado repositório. Por padrão, a ramificação principal, denominada master, é definitiva e seu conteúdo é imutável, o que garante a integridade do repositório.

III. As operações commits empregam uma chave criptográfica assimétrica com o objetivo de aprimorar a segurança do repositório.

IV. Um procedimento de pull request sincroniza o código fonte alterado localmente com os arquivos do repositório central automaticamente, sem a necessidade de intervenção de um usuário com o perfil de administrador.

Acerca do conteúdo acima, disponibilizado em https://docs.github.com/pt/get-started/quickstart/hello-world, marque a alternativa correta:


A

Todas as sentenças são falsas.


B

Todas as sentenças são verdadeiras.


C

As sentenças l e Il são verdadeiras.


D

As sentenças Ill e IV são verdadeiras.


E

As sentenças Il, Ill e IV são verdadeiras.

O controle de versão de software é uma prática fundamental no desenvolvimento colaborativo. Assinale a alternativa que explica o conceito de controle de versão, destacando sua importância e os principais objetivos e como o controle de versão contribui para a organização do desenvolvimento de software, o gerenciamento de mudanças e a colaboração entre equipes.


A

O controle de versão de software é uma abordagem para rastrear e gerenciar alterações em arquivos de código-fonte ao longo do tempo. Ele permite o controle preciso de alterações, o trabalho em equipe eficiente e a recuperação de versões anteriores.


B

O controle de versão refere-se à identificação de erros em código-fonte e sua correção imediata. Isso garante que o software seja sempre livre de erros e pronto para implantação.


C

O controle de versão é a gestão de configurações de hardware em um ambiente de desenvolvimento. Ele permite manter o hardware atualizado para melhorar o desempenho do software.


D

O controle de versão envolve a otimização de desempenho de um aplicativo, garantindo que ele funcione de maneira eficiente em diferentes sistemas operacionais. Isso é alcançado por meio da reescrita frequente do código-fonte.


E

O controle de versão é a criação de backups regulares de um projeto de software. Ele garante a segurança dos dados e impede a perda de informações críticas

 
Ir para a página:
OK
 
Gerar simulado