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
 

Sobre o processo integração contínua utilizando GIT, é correto afirmar que:


A

É uma prática de software que exige que commits sejam executados uma única vez para cada aplicativo em um repositório compartilhado.


B

Para compilar e testar, é necessário fazer dowload localmente de todo o código-fonte.


C

Atualizações frequentes de código facilitam o merge de alterações dos integrantes de uma equipe de desenvolvimento de software.


D

Fazer commit de códigos uma única vez detecta erros com maior antecedência e reduz a quantidade de código necessária para depuração quando o erro é detectado.


E

As atualizações devem ser implementadas e testadas localmente antes de fazer push do código para o repositório.

Ricardo trabalha como desenvolvedor de software e recebe e demanda de visualizar o histórico de commits no Git. Selecione a linha de comando que Ricardo deve usar para realizar a demanda.


A

git stash


B

git rebase


C

git diff –staged


D

git reset --hard [commit]


E

git log --oneline --graph --decorate –all

GIT é uma ferramenta utilizada para fazer controles de versões de projetos e seus arquivos.


Assinale a opção que apresenta os três possíveis estados em que os arquivos recém-criados ainda não foram submetidos a um snapshot.


A

commited, saved e shared.


B

commited, modified e staged.


C

consolidated, shared e logged.


D

consolidated, persisted e shared.


E

consolidated, confirmed e logged.

Em relação aos comandos da ferramenta de versionamento GIT, assinale a alternativa que apresenta quais fazem parte do sistema GIT:


A

commit, status, diff, add, delete


B

commit, diff, delete, cd, status


C

status, add, clone, push, rebase


D

rebase, cd, diff, clone, repository


E

rebase, push, add, diff, repository

Um dos sistemas de controle de versão mais populares para uso em desenvolvimento de software atualmente é o Git.


Com relação ao Git, assinale a alternativa que apresenta o comando que atualiza as referências locais com relações às remotas, informando ao Git local que ele deve obter as informações de metadados mais recentes do repositório original, mas não faz a integração e sobrescrita nos arquivos de trabalho locais.


A

status


B

pull


C

merge


D

fetch


E

remote

No Git, o usuário, para compartilhar um commit com membros de sua equipe de desenvolvimento, deve executar os três passos descritos a seguir: adicionar arquivos da cópia de trabalho à área de staging, usando o comando git add; enviar para seu repositório local, usando o comando git push; e enviar para um repositório remoto compartilhado, usando o comando git checkout.


C

Certo


E

Errado

Uma Analista utiliza a ferramenta de versionamento Git, instalada e funcionando em condições ideais. Após realizar alguns commits, em um dado momento, ela precisa realizar as seguintes tarefas:


I. Criar um novo branch denominado testeprocesso

II. Verificar para onde os ponteiros do branch estão apontando

III. Fazer o ponteiro apontar para o novo branch testeprocesso


Os comandos para realizar as tarefas I, II e III são, correta e respectivamente,


A

$ git newbranch testeprocesso / $ git commit -m --branches / $ git head testeprocesso


B

$ git branch testeprocesso / $ git log --oneline --decorate / $ git checkout testeprocesso


C

$ git new branch testeprocesso / $ git show log --all / $ git master testeprocesso


D

$ git branch testeprocesso / $ git head --all / $ git -checkout testeprocesso


E

$ git create branch testeprocesso / $ git log -oneline -decorate / $ git -head testeprocesso

O controle de versão do software é necessário para indicar os status de desenvolvimento contínuo no desenvolvimento de software. O controle de versão pode ser convenientemente organizado durante o desenvolvimento de aplicativos por meio do controle de versão de uma ferramenta de software. Sobre versionamento de software, analise as assertivas e assinale a alternativa correta.


I. O controle de versão não é apenas relevante para a programação, mas também parte de todo gerenciamento de arquivos e documentação.

II. É comum documentar o progresso em termos de extensões funcionais e extensões de interface com versionamento contínuo através da documentação do software.

III. O GitHub e o GitLab são os aplicativos de software mais populares da variante Git e oferecem fluxos de trabalho profissionais para versionamento de software.

IV. Os repositórios Git são descentralizados, o que significa que um repositório Git sempre mantém uma versão local até que ela seja disponibilizada em um sistema centralizado para disponibilidade geral.


A

Apenas I e II estão corretas.


B

Apenas III e IV estão corretas.


C

Apenas I, II e III estão corretas.


D

Todas estão corretas.

Qual dos comandos a seguir é utilizado para descartar todas as alterações não comitadas em um diretório de trabalho?


A

git reset --hard


B

git checkout --all


C

git commit --discard


D

git clean -f


E

git revert HEAD

Acerca do sistema de controle de versão distribuído Git, analise as proposições a seguir.


1) O comando git diff exibe as mudanças entre os commits, o commit, a árvore de trabalho etc.

2) O comando git rebase redefine o HEAD atual para a condição especificada.

3) O comando git stash armazena as alterações em um diretório fora do diretório de trabalho.

4) O comando git revision exibe qual revisão e qual foi o autor que alterou cada linha de um arquivo pela última vez.


Estão corretas, apenas:


A

1 e 2.


B

2 e 3.


C

3 e 4.


D

1 e 3.


E

2 e 4.

Como primeira coisa que fez após instalar o Git, um Técnico de um tribunal configurou sua Identidade (nome de usuário e endereço de e-mail), que é uma atividade bastante importante, porque cada commit usa essa informação e ela fica carimbada de forma imutável nos commits que se começa a criar.


Para isso ele utilizou a seguinte configuração:


$ git config <<opção>> user.name "J J do tribunal"

$ git config <<opção>> user.email analistajjOtribunal.br


Para que o Git use essa informação em qualquer coisa que seja feita, ou seja, para fazer isso somente uma vez no sistema que está sendo configurado, ele deve usar a <<opção>> , corretamente, como


A

--groover


B

-general


C

-constant


D

--global


E

-embrace

Um repositório de código-fonte é um local centralizado para armazenar, versionar e compartilhar o código-fonte de um projeto de software, permitindo a colaboração e o controle de alterações.


C

Certo


E

Errado

No Git, havendo a necessidade de criar uma nova branch de nome systemmobile quando, por exemplo, se deseja adicionar código a um projeto, mas não se tem certeza se o código funciona corretamente, é possível criar a referida branch por meio do comando git add -b systemmobile.


C

Certo


E

Errado

Analise as afirmativas abaixo sobre a ferramenta de versionamento Git e assinale a alternativa correta.


I. O Git trabalha com uma estrutura de árvores em três níveis: work directory, stage (ou index) e head.

II. O comando git commit serve para enviar as alterações locais a um repositório remoto.

III. O comando git pull é equivalente ao comando git fetch seguido do comando git merge.

IV. O comando git reset serve para desfazer alterações, sem alterar a referência head.

V. O comando git checkout pode ser utilizado para trocar de uma branch para outra.


A

Somente as afirmativas I, II e V estão corretas.


B

Somente as afirmativas I, III e V estão corretas.


C

Somente as afirmativas II e IV estão corretas.


D

Somente as afirmativas III e IV estão corretas.


E

Todas as afirmativas estão corretas.

A analista Ana configurou o pipeline MainPipe no GitLab CI/CD da PGM de Niterói. O MainPipe possui um único job, o BuildJob, que automatiza o processo de build da aplicação PGMApp. O build de PGMApp é realizado em um container Docker e demanda a execução de um banco de dados em outro container Docker. A fim de aproveitar os recursos de integração do GitLab CI/CD com o Docker, Ana especificou as imagens Docker necessárias ao build diretamente no arquivo .gitlab-ci.yml do MainPipe, no trecho associado ao BuildJob.


Logo, Ana especificou a imagem Docker para o build e a imagem Docker para o banco de dados, respectivamente, nas subseções do .gitlab-ci.yml:


A

image e services;


B

image e artifacts;


C

workflow e services;


D

workflow e artifacts;


E

artifacts e workflow.

A respeito do controle de versão utilizado no desenvolvimento de sistemas, identifique a opção INCORRETA.


A

Os programadores podem acessar e recuperar somente a última versão disponível.


B

Uma cópia local pode ser feita para realizar alterações sobre ela.


C

Cada alteração feita pode ser submetida ao repositório.


D

É possível recuperar as atualizações feitas pelos outros membros da equipe.


E

O conceito de revisão pode ser ilustrado como uma fotografia de todos os arquivos e diretórios em um momento específico do projeto.

 
Ir para a página:
OK
 
Gerar simulado