

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.
Em um tribunal, a equipe técnica adota práticas de DevOps e DevSecOps. A equipe utiliza ferramentas de controle de versão como Gillab e GitHub, além de pipelines automatizados de CI/CD. Dentro dessa estrutura, a organização eficiente do verslonamento e da gestão de código deve considerar que
o fluxo Git baseado em branches centraliza o trabalho em main, utilizando branches secundárias apenas em siluações de exceção.
o merge entre branches deve ser conduzido manualmente, priorizando decisões da equips técnica, ainda que sem validações automatizadas vinculadas ao pipeline.
o versionamento de código deve ser adaptado de forma simplificada para projetos internos, com registro informal de alterações e controle local de mudanças.
pipelines de CUCD devem executar validações principalmente em ambientes de homologação, sendo dispensáveis na etapa de publicação em produção.
a gestão de branches seja organizada com a criação de ramificações especificas para novas funcionalidades, correções e releases, alinhando-se às boas práticas de versionamento.
Durante o desenvolvimento de um sistema no IFMS, dois programadores precisam trabalhar simultaneamente no mesmo projeto, enquanto um adiciona novas funcionalidades, o outro corrige erros no código existente. Para garantir que ambos possam colaborar sem sobrescrever as alterações um do outro e ainda acompanhar o histórico de mudanças realizadas, a equipe decide utilizar uma ferramenta específica para esse controle.
Com base nessa situação, qual das seguintes soluções é a mais adequada?
Utilizar um editor de texto compartilhado em tempo real, como o Google Docs, para que ambos os programadores possam ver e modificar o código simultaneamente.
Implementar um sistema de backup manual diário, no qual cada programador copia o código do projeto para uma pasta separada no final do dia de trabalho.
Adotar uma ferramenta de versionamento Git, que permite a cada programador trabalhar em sua própria cópia do código, registrar as alterações com commits e integrar essas mudanças de forma controlada.
Comunicar todas as alterações por meio de reuniões diárias detalhadas, nas quais cada programador informa as modificações realizadas para evitar conflitos futuros.
Utilizar uma ferramenta de gerenciamento de projetos para atribuir tarefas e monitorar o progresso de cada desenvolvedor.
Para criar uma nova linha de desenvolvimento (branch) no Git chamada "nova-feature”, qual comando deve ser usado?
git new branch nova-feature
git checkout nova-feature
git branch nova-feature
git commit -b "nova-feature”
git merge nova-feature
O incremento do número MAJOR é obrigatório apenas quando há mudanças que quebram a compatibilidade com versões anteriores, mesmo que a alteração inclua novos recursos sem impacto na API existente.
Certo
Errado
Em um repositório remoto hospedado em plataformas como GitHub e GitLab, o comando que deve ser utilizado para excluir uma branch remota chamada app _ vl no servidor Git é o
git flow delete app _ vl
git branch - D app_vl
git push origin --delete app_vl
git branch - d app _ vl
git pipeline remove app_vl
No que tange ao versionamento de código, são feitas as seguintes afirmações:
I. O Gerenciamento de Configuração visa controlar e gerenciar as diferentes versões dos componentes de um produto.
II. Git é um sistema de controle de versões distribuído.
III. Em um sistema de gerenciamento de versões, desenvolvedores diferentes não podem trabalhar, ao mesmo tempo, no mesmo componente.
É correto o que se afirma em
I e III apenas.
II apenas.
III apenas.
I e II apenas.
I, II e III.
O grupo revisor de código-fonte das soluções da PDPJ-Br deve promover a análise das mudanças de código-fonte implementadas pelo CNJ ou pelos tribunais, relativas às soluções disponibilizadas na PDPJ-Br ou no sistema PJe.
Certo
Errado
No GitFlow, branches do tipo hotfix devem ser criadas a partir da branch main e, após corrigir o problema, mescladas tanto em main quanto em develop para garantir sincronização.
Certo
Errado
O Gitlab disponibiliza recursos nativos capazes de automatizar testes e verificar a qualidade do código, conhecidos como CI (continuous integration), sendo necessários recursos de terceiros para executar a etapa de CD (continuous delivery).
Certo
Errado
Em sistemas de versionamento de código-fonte utilizando o Git, qual comando é uma combinação de outros dois comandos, git fetch seguido por git merge, e é usado para buscar e baixar conteúdo de repositórios remotos, fazendo a atualização imediata ao repositório local para que os conteúdos sejam iguais?
git checkout
git revert
git rm
git pull
O comando git stash do Git é empregado para acumular as alterações em um outro diretório, ou seja, quando quiser gravar a condição atual do diretório ativo e do índice; porém, querendo voltar para um diretório funcional limpo. O comando salva as suas alterações locais e reverte o diretório de trabalho para coincidir ao commit HEAD. Sobre o comando git stash do Git, assinale a afirmativa INCORRETA.
git stash clear: realiza a remoção em ordem de pilha.
git stash apply: restaura as modificações de um stash.
git stash list: lista as entradas acumuladas (stash) que existem.
git stash show: lista todos os arquivos modificados no ultimo stash.
Os arquitetos de um projeto estão indecisos entre utilizar a tecnologia JavaScript com Node.js ou Java com o framework J2EE. Assinale a opção que compara corretamente os dois utilitários de gerenciamento, NPM (Node.js) e Maven(J2EE).
A velocidade de build e gerenciamento de dependências do Maven pode variar mas, apesar do NPM se sair melhor em termos de instalação de pacotes ele não tem comandos para disparar os servidores
NPM não pode ser usado em todos os tipos de Projetos por outro lado Maven é excelente para lidar com projetos multi-módulo, permitindo uma gestão eficiente de submódulos e dependências entre eles.
Maven não tem recursos de instalação de pacotes ou módululos mas o NPM facilita a execução de scripts personalizados definidos em package.json, proporcionando flexibilidade para automatizar tarefas de desenvolvimento e build.
NPM tem uma curva de aprendizado menor em comparação com o Maven, tornando-o mais acessível para iniciantes e Maven não pode ser usado para desenvolvimento frontend moderno, ao contrário do NPM que está diretamente ligado ao ecossistema frontend.
NPM é integrado de forma nativa ao ecossistema JavaScript, oferecendo acesso imediato a uma vasta gama de pacotes JS e Node.js, por outro lado, Maven permite um controle mais fino sobre as versões de dependências e sua resolução, incluindo o gerenciamento de dependências transitivas.
Em virtude de ter sido desenvolvida pela Apache, a ferramenta Maven somente poderá ser instalada em ambiente Linux.
Certo
Errado
O comando Git remote, no framework Git, armazena temporariamente os arquivos modificados pelo usuário em uma área chamada stash (esconderijo).
Certo
Errado
Com relação ao gerenciamento de versões utilizando Git, analise a citação a seguir:
“[...] onde os arquivos do projeto ficam armazenados, também denominado diretório Git, o qual pode estar presente de forma local ou remota.” (CHACON; STRAUB, 2014).
Diante do exposto, assinale a alternativa que apresenta o conceito proposto na citação.
Repositório
Diretório de Trabalho
Commit
Pushes
O controle de versão de software pode ser isolado ou integrado, dependendo da forma como os repositórios de versões são organizados e acessados.
Certo
Errado
O comando git cherry-pick <commit-hash> permite aplicar um commit específico de uma branch a outra branch, reaplicando o commit na branch atual com um novo hash, sem a necessidade de mesclar toda a branch de origem.
Certo
Errado
Assinale a opção que apresenta o comando utilizado no Git para versionar o projeto com um pacote de alterações.
add
checkout
commit
clone
branch
O Gitlab suporta o uso de snippets, que são trechos de código reutilizáveis e possíveis de serem compartilhados entre projetos.
Certo
Errado
Os controles de versões são compostos, basicamente, por duas partes:
structs e pilhas.
Taxonomia de Bloom e gylden.
controle de dados e cadeia de caracteres.
repositório e estação de trabalho.
protocolos e sistema operacional.