

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
É 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 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.
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.
Uma tag pode ser usada para marcar uma versão ou configuração do software que foi liberada para distribuição.
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.
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:
view de expressões (expression view).
view de variáveis (variable view).
view de variáveis (variable view), para os breakpoints; e a view de debug (debug view), para os watchpoints.
view de debug (debug view).
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
git fetch files
git staged
git status
git remote show
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.
É correta apenas a afirmativa 1.
É correta apenas a afirmativa 2.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
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?
LIFO
FIFO
Xsubtree
Squash
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:
as linguagens 1 e 2
as linguagens 1 e 3
as linguagens 2 e 3
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):
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
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
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
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
git pull
e, após atualizar o código, executar os comandos
git commit -m "Ajustes Maria"
git push fix-issue-35
Qual das opções abaixo é um sistema de controle de versões ?
Pipeline
Control V
Git
Vcenter
CI/CD
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”
Fazer um merge do arquivo “raiz.java” com o repositório remoto.
Criar um commit do arquivo “raiz.java” localmente.
Remover o arquivo “root.java” do repositório local.
Enviar o arquivo “root.java” para o servidor remoto.
A ferramenta de controle de versão Subversion (SVN)
é 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.
suporta commits atômicos, sem deixar inconsistências, mesmo diante de problemas que ocorrem na rede ou no servidor.
tem como principal desvantagem o fato de não permitir as operações file-lock ou checkout reservado.
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.
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?
1 e 5.
1 e 3.
2 e 4.
2 e 5.
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?
Commit
Fork
Clone
Merge
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.
4, 3, 2, 1
4, 1, 2, 3
1, 2, 3, 4
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
branch
commit
save
store
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?
Salvar as alterações que foram realizadas no projeto.
Realizar a cópia de um projeto existente de outro repositório para sua estação de trabalho.
Criar, dentro do mesmo projeto, uma ramificação.
Realizar a junção de versões ramificadas do projeto.
Copiar o projeto de um repositório para outro.
O Git é um sistema de controle de versão distribuído, gratuito e de código aberto. Sobre esse sistema, o comando que incorpora mudanças (busca e integra) de um repositório remoto no branch atual é o
git add.
git pull.
git push.
git fetch.
git merge.
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:
F, V, F.
F, V, V.
V, F, V.
F, F, V.
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.
Realizar um commit na branch develop.
Criar um Pull Request para a branch develop.
Criar uma feature branch.
Criar uma hotfix branch.
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.
Ambas as afirmativas estão corretas.
Somente a afirmativa I está correta.
Somente a afirmativa II está correta.
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.
V, F, F, F
F, F, V, V
V, V, F, V
F, V, V, F