

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 relação ao comando “cherry-pick” da ferramenta de versionamento GIT, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas:
( ) Realiza o clone de um repositório.
( ) Permite selecionar commits específicos para trazer a sua branch desejada.
( ) Pode causar commits duplicados.
( ) Libera a edição do hash de um commit.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
V – V – F – V.
F – V – V – F.
F – V – F – F.
F – V – V – V.
V – F – V – F.
Assinale a alternativa que contém o comando git responsável por encontrar um commit que está gerando um bug ou uma inconsistência entre uma sequência de commits.
bisect
rebase
stash
switch
grep
Considere as sentenças a seguir:
l. O controle de versão utilizado pelo Git é baseado na criação de snapshots dos arquivos que constituem o repositório quando é realizado um commit.
II. O Git é capaz de realizar operações locais, e a maioria delas não depende de outros computadores na rede.
III. O armazenamento de arquivos é precedido por operações baseadas em checksum, o que contribui para garantir a integridade do conteúdo dos arquivos.
Acerca do conteúdo acima, disponibilizado em https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F, marque a alternativa correta:
A sentença I é verdadeira.
A sentença Il é verdadeira.
As sentenças le Il são verdadeiras.
As sentenças Il e Ill são verdadeiras.
As sentenças I, Il e Ill são verdadeiras.
Considere-se que, na figura a seguir, Deploys sejam ambientes onde os códigos são disponibilizados, tais como ambiente de produção e de desenvolvimento, e que Codebase se refere a um repositório único em um sistema de controle de revisão descentralizado tal como o Git. Nesse caso, segundo o que preconizam os 12 factories, vários aplicativos devem compartilhar o mesmo código de modo que se tenha uma padronização e não haja comprometimento com as dependências no repositório.

Certo
Errado
Considere a estrutura do fluxo Gitflow.
As branches <<branchA>> são utilizadas para o desenvolvimento de funcionalidades específicas e sempre criadas a partir da branch <branchB>> e não podem ter interação com a branch <branchC>>.
Os textos entre << >> correspondem, correta e respectivamente, a
Master, Release e Hotfix.
Release, Master e Hotfix.
Feature, Develop e Master.
Hotfix, Develop e Feature.
Develop, Feature e Release.
O comando git que deve ser usado para descartar commits que foram feitos apenas localmente e traz o repositório local para o estado do último push do repositório remoto é o
git reset.
git revert.
git clean.
git stash.
git discard.
A técnica Ana está desenvolvendo o projeto TJWeb com o apoio da ferramenta de versionamento Git. Prestes a iniciar uma nova tarefa de desenvolvimento, Ana decidiu criar em seu computador um novo branch local, chamado “dois”, a partir do branch de trabalho atual de TJWeb.
Para criar o branch local “dois”, através da linha de comando, Ana deve executar o comando git com os argumentos:
add -i dois;
diff -u dois;
merge -n dois;
rebase -n dois;
checkout -b dois.
Assinale a alternativa que apresenta uma prática comum em integração contínua utilizando GIT.
Realizar commits grandes e pouco frequentes para evitar a poluição do histórico de commits.
Utilizar apenas uma branch para todas as funcionalidades em desenvolvimento.
Realizar integração contínua manualmente, sem o uso de ferramentas automatizadas.
Utilizar um sistema de pull requests para revisão de código antes de integrá-lo à branch principal.
Não utilizar ferramentas de versionamento de código em projetos que adotam integração contínua.
O desenvolvimento de software é uma tarefa complexa e desafiadora que envolve, normalmente, um time de desenvolvedores que colaboram entre si. Para o sucesso desse desenvolvimento colaborativo, utilizam-se práticas e ferramentas que minimizarão problemas. A integração contínua é uma dessas práticas. Analise as assertivas abaixo e assinale a alternativa correta.
I. GitHub oferece fluxo de trabalho inicial de CI (Integração Contínua) para uma série de linguagens e estruturas.
II. A Integração Contínua é uma prática que recomenda que os commits sejam adiados o máximo possível, evitando tráfego de rede.
III. O GitHub permite personalizar e compartilhar fluxos de trabalho.
Todas estão corretas.
Todas estão incorretas.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
Existem várias opções de gerenciadores de repositório de software baseados em Git disponíveis para uso. Assinale a alternativa que apresenta uma dessas opções.
GitLab
GitAWS
GitAzure
GitDocker
GitLambda
É uma ferramenta de versionamento que trata os dados como um conjunto de imagens de um sistema de arquivos em miniatura. Toda vez que se fizer um “commit” ou salvar o estado de um projeto, ele basicamente tira uma foto de todos os arquivos e armazena uma referência para esse conjunto de arquivos. É uma ferramenta de versionamento com ambiente com base na web de suporte ao desenvolvimento de código colaborativo. Que ferramenta é essa?
VCS.
GIT.
VSS.
Tortoise.
Subversion.
No GitLab, qual é a característica fundamental do arquivo .gitlab-ci.yml, utilizado para configurar pipelines de Continuous Integration e Continuous Delivery (CI/CD)?
Arquivo de configuração no formato YAML que define as etapas do pipeline.
Arquivo de configuração no formato JSON que define as etapas do pipeline.
Arquivo binário que deve ser criado usando a interface web do GitLab.
Deve ser armazenado fora do repositório do projeto para garantir a segurança.
Deve ser criado manualmente pelo administrador do sistema para cada projeto.
O Analista de um Tribunal Regional do Trabalho está utilizando o Git e necessita saber as respostas exatas para as seguintes questões:
I. Qual comando informa se a branch em que estamos no momento está atualizada, se precisamos fazer o commit, push ou pull de algo, se os arquivos estão em fase de stage, fora dessa fase ou se não estão sendo rastreados e se arquivos foram criados, modificados ou excluídos?
II. Qual comando atualiza os arquivos na árvore de trabalho para coincidir com a versão no índice ou na árvore informada? Se nenhum pathspec for utilizado, esse comando também atualiza o HEAD para definir o ramo informado como o ramo atual.
III. Qual comando e usado para obter as atualizações de um repositório remoto? Esse comando é uma combinação de git fetch e git merge, O que significa que, quando o usamos, ele recebe as atualizações do repositório remoto (git Fetch) e aplica imediatamente as alterações mais recentes em seu espaço de trabalho local (qit merge).
As respostas para I, II e III são, correta e respectivamente,
git search — git checkout -— git push.
git branch - git drive - git pull.
git status — git checkout — git pull.
git add - git checkin - git push.
git status - git drive - git get.
Qual das ferramentas apresentadas abaixo faz o controle de versões de um software utilizando um repositório para cada área de trabalho, além de um repositório maior para controlar outras áreas, e que permite projetos colaborativos com vários desenvolvedores?
ITIL.
GCS.
GIT.
DRI.
CMMI.
João está trabalhando em um projeto de desenvolvimento de software usando Git e GitLab como plataforma de colaboração. Ele criou um branch separado para implementar uma nova funcionalidade e, após concluir seu trabalho, deseja integrar suas alterações ao branch principal. Ele decide abrir um merge request (também chamado de pull request) para que suas alterações sejam revisadas por seus colegas de equipe antes de serem mescladas. Qual é o principal objetivo do merge request nesse contexto?
Iniciar um processo de revisão de código, permitindo que outros membros da equipe analisem e discutam as alterações propostas antes de integrá-las ao branch principal.
Fazer o backup das alterações no branch de trabalho, permitindo que outros membros da equipe as acessem e as modifiquem conforme necessário.
Criar um novo branch de trabalho que inclua as alterações propostas, permitindo que outros membros da equipe contribuam para a funcionalidade em desenvolvimento.
Forçar o merge das alterações no branch principal, garantindo que a funcionalidade seja imediatamente disponibilizada para todos os membros da equipe.
Comparar as alterações no branch de trabalho com o branch principal, identificando possíveis conflitos que possam surgir durante o merge.
É uma desvantagem de um sistema de controle de versão centralizado o ponto único de falha incorporado no servidor centralizado, pois, se o servidor remoto falhar, ninguém da equipe de desenvolvimento poderá trabalhar no código ou enviar alterações.
Certo
Errado
Git é um sistema de controle de versões utilizado no desenvolvimento de código. Caso um bug tenha aparecido em um sistema que está sendo desenvolvido, com o apoio do Git é possível identificar qual commit foi responsável por este bug, com o auxílio de um comando. Este comando é o:
git-bisect
git-blame
git-grep
git-status
git-tag
Considere as seguintes afirmativas sobre o sistema de controle de versões distribuído Git:
I. O comando git init inicializa um repositório local em um diretório existente.
II. O comando git status indica o estado de cada arquivo do repositório: não rastreado, não modificado, modificado ou preparado.
III. O comando git add pode ser usado para adicionar arquivos não rastreados ao conjunto dos arquivos rastreados.
IV. O comando git add pode ser usado para adicionar arquivos já rastreados e modificados ao conjunto dos arquivos preparados.
É CORRETO o que se afirma em:
I, II, III e IV.
I, II e III, apenas.
I, II e IV, apenas.
I, III e IV, apenas.
II, III e IV, apenas.
Uma das práticas que o Maven incentiva é especificar e fazer referência a variáveis para evitar a repetição de um mesmo valor em vários locais diferentes. Desse modo, para acessar a variável predefinida project.basedir, você deve referenciá-la no arquivo POM como
<project.basedir>
${project.basedir}
`project.basedir'
%project.basedir%
#(project.basedir)
O Git é uma ferramenta de controle de versão que permite aos desenvolvedores de softwares estarem trabalhando juntos, de forma distribuída em um mesmo projeto, e mantendo um completo histórico dos trabalhos realizados. Considerando essa informação, assinale a alternativa que contém um código git válido.
git cmd
git last
git stash
git ls-directory
git history