

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.
Considerando os conceitos e características do controle de versões de software, qual das seguintes afirmações descreve corretamente a principal vantagem de se utilizar um sistema de controle de versões?
O sistema de controle de versões proporciona uma maneira de automatizar a integração de novas funcionalidades em um projeto, garantindo que todas as alterações sejam aplicadas simultaneamente, sem a necessidade de aprovação adicional.
O sistema de controle de versões permite a gestão de múltiplas versões de um projeto, registrando cada alteração feita e oferecendo a capacidade de reverter para versões anteriores, o que facilita a colaboração em equipe e evita a sobreposição de mudanças.
O controle de versões elimina a necessidade de backup, pois cada versão é armazenada em um local separado, tornando a recuperação de dados mais rápida e menos propensa a erros.
O sistema de controle de versões prioriza a segurança dos dados do projeto, criptografando cada alteração feita e garantindo que apenas usuários autorizados possam visualizar ou modificar o histórico do projeto.
O controle de versões permite a visualização instantânea das alterações realizadas em um projeto, mas não oferece funcionalidades para reverter a estados anteriores ou gerenciar múltiplas versões simultaneamente.
O controle de versão de software visa gerar as diferentes versões de um software que são criadas durante o seu desenvolvimento e manutenção.
Certo
Errado
A analista Cátia criou o branch tarefa10 em um repositório Git local. Logo após, Cátia alternou o branch de trabalho atual para o branch recém-criado, tarefa10. Estando no branch local tarefa10, Cátia precisou renomear o branch para t10_concluida, com um único comando da ferramenta git.
Para renomear o branch de trabalho atual com um único comando, Cátia executou no repositório Git local o comando do git:
mv t10_concluida;
reset t10_concluida;
rebase t10_concluida;
branch -m t10_concluida;
checkout -b t10_concluida.
Utilizar um sistema de controle de versão para registrar alterações e colaborar com outros desenvolvedores representa uma prática adequada de controle de configurações e versões de software em um ambiente de desenvolvimento.
Certo
Errado
CI (Integração contínua, do inglês: Continuous Integration) foi introduzida para limitar o trabalho manual que era necessário para o processo de integração do sistema. Além disso, acrescentou-se o processo de testes automatizados, garantindo o funcionamento do sistema após cada atualização. Para adotar essa prática, é essencial utilizar ferramentas de controle de versão, a fim de obter garantia do controle entre as versões dos códigos, possibilidade de retorno para versões anteriores e viabilidade de diferentes programadores trabalharem no mesmo código através de branches distintas. Assinale a alternativa que apresenta uma ferramenta de controle de versão.
GitWork
GitLab
GitTree
GitRedis
Considerando o contexto de desenvolvimento de software, determinadas práticas são essenciais para o bom andamento de um projeto. Um exemplo de boa prática é o uso de tags, empregadas na maioria dos sistemas de versionamento modernos.
Sobre as tags, assinale a afirmativa correta.
São frequentemente atribuídas a commits consecutivos, para refletir o avanço da equipe.
Servem para marcar permanentemente pontos importantes do desenvolvimento de um projeto, como o lançamento de novas versões ou outros pontos de referência.
Devem ser aplicadas automaticamente a cada commit, para garantir que os pontos do desenvolvimento sejam preservados para referência futura, maximizando eficiência.
Têm o seu uso recomendado para documentar alterações em tempo real em um repositório, para facilitar o rastreamento diário do progresso.
Servem como uma alternativa aos commits para indicar mudanças incrementais no código, auxiliando a manutenção de um histórico do repositório mais limpo.
O que é “versionamento de código com git”?
Uma linguagem de programação que permite estabelecer várias versões do seu código-fonte para se adaptar as necessidades de um sistema.
Um sistema de controle de versão distribuído, o que significa que cada desenvolvedor possui uma cópia completa do repositório do projeto em seu ambiente local.
Uma prática utilizada em modelagem de banco de dados que permite distribuir dados relacionados entre vários usuários dentro de uma mesma rede.
Uma ação muito comum utilizada por desenvolvedores de sistemas que visa promover uma versão do git em linguagens de alto nível.
É a mudança de código-fonte de uma aplicação Web para facilitar a sua utilização em diversas plataformas de desenvolvimento.
Controle de versão de código-fonte usando Git é uma prática fundamental no desenvolvimento de software que permite rastrear e gerenciar alterações no código ao longo do tempo. O Git é um sistema de controle de versão distribuído que facilita o gerenciamento de código-fonte, colaboração entre equipes e manutenção do histórico do projeto.
Uma boa prática para o controle de versão de código-fonte usando Git é
fazer commits frequentes e pequenos para garantir que as alterações sejam bem documentadas e facilmente revertidas, se necessário.
fazer commits grandes e esporádicos que incluam várias alterações de uma vez para reduzir o número total de commits no repositório.
usar a branch main (ou master) para desenvolvimento contínuo e criar branches somente para lançamentos finais.
evitar a utilização de mensagens de commit para manter o histórico de commits mais limpo e conciso.
realizar commits diretamente no branch main (ou master) sem criar branches de desenvolvimento ou features para simplificar o fluxo de trabalho.
A analista Ana está desenvolvendo o pacote do npm CGEOnline com o apoio da ferramenta git. Em dado momento, Ana precisou incrementar a versão do CGEOnline, commitar no git a modificação de versão realizada e criar uma tag no git para marcar a nova versão. Para realizar as operações de forma simples e rápida, Ana recorreu ao comando do npm capaz de incrementar a versão de um pacote e ainda criar automaticamente um commit e uma tag no repositório git local, relacionados ao incremento da versão.
Ana recorreu ao comando do npm:
pkg;
pack;
update;
version;
dist-tag.
Considerando-se que o código git branch mpgo-cebraspe foi executado no GIT, é correto afirmar que o resultado será a criação de uma nova branch chamada mpgo-cebraspe.
Certo
Errado
O Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento de software, com o objetivo de gerenciar as diferentes versões dos arquivos utilizados no projeto.
A respeito do Git, o comando utilizado para capturar um instantâneo (snapshot) do estado atual dos arquivos no repositório e registrar essas mudanças de forma permanente no histórico do projeto é:
git push.
git pull.
git add.
git commit.
O controle de versões é uma tarefa essencial em um ambiente de desenvolvimento de software. Qual a ferramenta mais apropriada para rastrear e colaborar em mudanças no código-fonte?
Microsoft Planner.
Google Drive.
Trello.
Git.
Em um projeto de software que utilize a ferramenta Git para controle de versão, é recomendável que cada desenvolvedor trabalhe em sua própria branch local e faça merge com a branch master apenas quando o código estiver testado e revisado.
Certo
Errado
Um arquivo .gitlab-ci.yml no GitLab é usado para definir os stages e jobs do pipeline, além de especificar variáveis de ambiente, configurar regras de deploy e definir condições para a execução dos jobs.
Certo
Errado
O desenvolvimento de um software requer uma série de controles de processos. Um deles refere-se ao controle de versões do código utilizado. Ele é considerado como modelo ou estratégia, ou fluxo de trabalho, muito utilizado por equipes de desenvolvimento de software, a fim de auxiliar na organização do versionamento de códigos. Este conceito refere-se a:
Power BI.
Dashboard interativo.
Git Flow.
SCRUM.
GitHub.
O Git é um sistema de controle de revisão distribuído, rápido e escalável, com um conjunto de comandos que fornece operações de alto nível e acesso total aos componentes internos. Qual comando Git permite atualizar a versão local do repositório concurso a partir da versão remota?
git checkout concurso
git pull origin concurso
git push origin concurso
git commit -m "Atualização do repositório concurso"
O Subversion é uma ferramenta de controle de versão distribuída, o que significa que é apropriado para a utilização em grandes equipes, nas quais os desenvolvedores não estão localizados geograficamente no mesmo local.
Certo
Errado
Analise o conflito de merge descrito abaixo e as afirmativas apresentadas a seguir.
public static void main(String[] args) {
<<<<<<< HEAD
System.out.println(“Hello, world!”);
=======
System.out.println(“Olá, mundo!!”);
>>>>>>> c269297b4d4104f92f6a6cf7e17736db97057fbc
}
I. O merge está sendo feito no branch c269297b4d4104f92f6a6cf7e17736db97057fbc.
II. O conflito ocorreu em virtude do valor presente na função System.out.println().
III. O desenvolvedor pode incluir as duas mudanças na resolução do merge.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O controle de versão pode ser definido como a prática de rastrear e gerenciar as alterações em um código de software.
Certo
Errado
No Git, o ponto no histórico do projeto que indica um conjunto de modificações realizadas em um ou mais arquivos do projeto naquele momento é denominado
Break.
Hash.
Commit.
LSM.
Abstração.