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
 

O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvolvimento de software. Com o controle de versão, é possível registrar as alterações de um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas mais tarde. Um dos principais recursos do Git é seu suporte à ramificação (branch), que possibilita iniciar uma nova linha ou fluxo de desenvolvimento, divergindo da linha principal, e continuar a fazer o trabalho, sem modificar a linha principal de desenvolvimento. Assim, considerando o Git versão 2.34.0.windows.1, avalie o cenário de inicialização de um novo repositório, por meio da execução do comand "git init", a adição de um código fonte para o controle de versionamento com a execução do comando "git add -A", e o fluxo de trabalho que resultou nas ramificações apresentadas pela execução da linha de comando "git log --graph", mostradas na figura a seguir. Analise as ramificações apresentadas e assinale a alternativa que representa a sequência correta de execução de comandos do Git, que produz as modificações no repositório, ilustradas na figura.


Imagem associada para resolução da questão


A

git checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git checkout B1 | git rebase master


B

git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git merge B1


C

git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git rebase B1


D

git checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout -b master | git commit -a -m 'C5' | git checkout B1 | git merge master

No sistema Git, qual o objetivo do comando abaixo?


git remote -v


A

Reverter o último commit do repositório local.


B

Exibir uma lista com os nomes e endereços dos repositórios remotos.


C

Ativar os repositórios remotos a partir do repositório local.


D

Comparar o repositório local com o repositório remoto.


E

Transformar a pasta do projeto num repositório.

Ao desenvolvermos softwares em equipe, há um grande problema relacionado a organização dos arquivos do projeto, bem como o versionamento das modificações que são realizadas, garantindo assim, maior segurança e recuperação a erros, uma das tecnologias que temos disponível para isto é o GIT, que fornece diversos recursos para este gerenciamento. Com relação ao comando git clone, assinale a alternativa que apresenta qual o proposito deste comando.


A

Criar uma cópia de um repositório remoto em seu ambiente de desenvolvimento local


B

Enviar alterações locais para o repositório remoto


C

Criar uma ramificação no repositório local


D

Criar um novo repositório e enviar as alterações para um repositório remoto

Git é um sistema de gerenciamento de código-fonte distribuído de código aberto. Qual comando do Git pode ser utilizado para atualizar a linha de desenvolvimento local com atualizações do repositório equivalente remoto?


A

git reset


B

git push


C

git pull


D

git clone


E

git branch

Ainda sobre o sistema de controle de versão Git, ao executar o comando git init dentro de um diretório vazio,


A

as alterações do repositório local são enviadas para o repositório remoto.


B

os novos arquivos do projeto são automaticamente adicionados ao controle de versão.


C

é criado um novo subdiretório chamado .git, que contém todos os arquivos de repositório necessários para o controle de versionamento.


D

uma cópia do repositório remoto é criada no diretório local.

Analise as afirmativas abaixo sobre o Git.


Fonte: CHACON, Scott; STRAUB, Ben. Pro Git. Nova York: Apress, 2014.


I. O “branch” no git refere-se ao ponteiro móvel que indica o “commit" executado.

II. A mudança para um “branch" existente é realizada com o uso do comento “git checkout”.

III. A mesclagem de “branchs" é realizada com o comando “git emerge”.


De acordo com Chacon e Straub (2014):


A

Apenas I está correta.


B

Apenas II está correta.


C

Apenas III está correta.


D

Todas as sentenças estão corretas.


E

Apenas I e II estão corretas.

No gerenciamento de código fonte com Git os comandos “merge” e “rebase” são responsáveis por, respectivamente:


A

reescrever o histórico de commits da branch atual, trazendo as alterações de uma branch especificada; e combinar as alterações de uma branch com a branch atual, preservando o histórico de commits de ambas as branches.


B

combinar as alterações de uma branch com a branch atual, preservando o histórico de commits de ambas as branches; e combinar as alterações de uma branch com a branch atual, reescrevendo o histórico de commits da branch atual.


C

criar uma nova branch com as alterações de uma branch especificada; e combinar as alterações de uma branch com a branch atual, preservando o histórico de commits da branch atual.


D

combinar as alterações de uma branch com a branch atual, preservando o histórico de commits da branch atual; e criar uma nova branch com as alterações de uma branch específica.

Assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE:


Quase todo sistema de controle de versionamento tem alguma forma de suporte a ramificações (branches). A forma como o Git cria branches é incrivelmente leve, tornando as operações de ramificação quase instantâneas e alternando entre os branches, geralmente com a mesma rapidez. Um _____________ no Git é simplesmente um ________________ para um desses commits. O nome do branch padrão no Git é ___________.


A

Branch | ponteiro móvel | master


B

Branch | diretório | hotfix


C

Issue | ponteiro móvel | hotfix


D

Issue | diretório | master

O Git é um sistema de controle de versão distribuído e amplamente utilizado no desenvolvimento de software. Segundo a documentação do Git, o comando


A

git push incorpora as alterações de um repositório remoto no ramo atual.


B

git add cria um novo commit que tenha todos os conteúdos atuais do índice e a mensagem informada no registro log, descrevendo as alterações.


C

git fetch exibe os caminhos que têm diferenças entre o arquivo do índice e o commit atual no HEAD.


D

git stash salva as suas alterações locais e reverte o diretório de trabalho para coincidir com o commit HEAD.

Marcos trabalha em uma equipe de desenvolvimento de software que utiliza o Git como plataforma de gestão de configuração.


Um membro da equipe, no entanto, fez um commit que introduziu, de maneira não intencional, um código com comportamento errático.


Assinale a opção que indica o comando do Git que Marcos utilizou para fazer uma pesquisa binária para descobrir qual commit, no histórico do seu projeto, introduziu esse problema.


A

bisect.


B

fetch.


C

find.


D

locate.


E

rebase.

A respeito do GitLab, uma plataforma de controle de versão distribuído e colaboração de código, assinale a alternativa correta.


A

GitLab é um fork do GitHub e, portanto, todas as funcionalidades presentes no GitHub estão disponíveis no GitLab.


B

GitLab é uma plataforma de gerenciamento de projetos ágeis e não possui integração com sistemas de controle de versão.


C

GitLab é um software de controle de versão distribuído e, ao contrário do GitHub, só pode ser usado on-premises (instalado no próprio servidor do cliente).


D

GitLab oferece funcionalidades como controle de versão, integração contínua/distribuição contínua (CI/CD) e gerenciamento de projetos, e pode ser usado tanto em sua versão SaaS quanto on-premises.


E

GitLab é uma alternativa ao Git e, portanto, não é compatível com repositórios Git existentes.

No GIT, é possível criar uma versão de uma codeline que evolui de forma independente, formando uma ramificação. Essa ramificação é um ponteiro que aponta para as alterações feitas na codeline. Esse ponteiro é chamado de:


A

Artefato.


B

Baseline.


C

Branch.


D

Merge.


E

Workspace.

A desenvolvedora Amélia está trabalhando no projeto AppBravo. O controle de versões do código-fonte do AppBravo é feito pelo Git. Logo após realizar algumas modificações no branch um do código-fonte do AppBravo, Amélia precisou alterar a cópia de trabalho para o branch dois. Para não perder o progresso feito no branch um, que não estava pronto para ser commitado, Amélia utilizou o comando do Git que arquiva localmente as alterações realizadas que não foram commitadas.


Portanto, Amélia utilizou o comando do Git:


A

diff;


B

fetch;


C

stash;


D

reset;


E

rebase.

Considere a seguintes sentenças:


Fonte: CHACON, Scott; STRAUB, Ben. Pro Git. Nova York: Apress, 2014.


I. O controle de versão de arquivos geralmente é realizado com o emprego uma lista de mudanças ocorridas, a exemplo do CVS, Subversion e outros. Contudo, o git utiliza o conceito de “snapshot" e armazena uma referência para esse conjunto de arquivos.

II. O git utiliza soma de verificações para garantir a integridade dos arquivos e pastas, o que contribui para detectar se um determinado arquivo foi corrompido.

III. O git emprega o conceito de estados para os arquivos e utiliza três classificações: “committed”, modificado (modified) e preparado (staged).


De acordo com Chacon e Straub (2014), é CORRETO afirmar que:


A

Apenas I está correta.


B

Apenas II está correta.


C

Apenas III está correta.


D

Todas as sentenças estão corretas.


E

Apenas II e III estão corretas.

O parâmetro ‘-m” quando acompanha o comando ‘git commit’, permite que:


A

Seja verificado se o commit já foi efetuado


B

Verifique a versionamento do projeto


C

Acrescente um comentário no commit


D

Quem efetuou o commit da última vez


E

Exclua o commit anterior

Qual é a função do comando "git pull" no GIT?


A

Enviar as alterações locais para o repositório remoto.


B

Criar uma nova branch a partir da branch atual.


C

Verificar o histórico de alterações em uma branch específica.


D

Fazer o download das alterações do repositório remoto para o repositório local.


E

Remover uma branch local ou remota.

 
Ir para a página:
OK
 
Gerar simulado