

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.
Com relação ao Versionamento, um desenvolvedor de softwares utiliza para os projetos um repositório de arquivos com o modelo GIT descentralizado em um servidor web. Após alterações no código-fonte, ele precisa confirmar essas modificações e enviá-las para o repositório. No entanto, o desenvolvedor está sem conexão com a internet, mas posteriormente encaminhará essas alterações, tão logo conectar-se à internet. Nesse cenário, assinale a alternativa que indica a ação que o desenvolvedor deverá executar para efetivar este versionamento.
Executar uma cópia dos arquivos em uma nova pasta nomeada com número de versão acima da atual.
Fazer a requisição de commit para o servidor web, de modo que esta requisição fique pendente e, no momento em que se conectar com a internet, o código-fonte será enviado automaticamente para o repositório.
Realizar um commit local e na sequência realizar o envio da nova versão para o servidor web.
Realizar um trunk para uma nova ramificação do repositório, movendo todos os arquivos da nova versão na pasta.
Analise os comandos abaixo, usados no Git, e assinale a alternativa correta que indica a característica de cada comando.
Item I: git branch -d nome-da-branch
Item II: git branch -D nome-da-branch
I - ignora o estado de sua branch, forçando a remoção, e II - apaga a branch se você já tiver feito merge.
I e II têm a mesma função: apagam sua branch independente do estado.
I não existe na listagem de comandos do Git, apenas II.
I - apaga a branch se você já tiver feito merge, e II - ignora o estado de sua branch, forçando a remoção.
II não existe na listagem de comandos do Git, apenas I.
É 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.
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
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
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.
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
Para atualizar e sincronizar os dados no repositório do arquivo de nome codigo1, deve ser utilizado o seguinte comando.
git init codigo1
Certo
Errado
O comando git checkout é capaz de copiar completamente um repositório para um diretório local.
Certo
Errado
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.
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.
A execução do comando git stash sem argumentos por padrão é similar à execução do comando git stash show, na medida em que ambas mostram as alterações armazenadas por este comando.
Certo
Errado
No Git, uma tag é simplesmente um apontador fixo para um commit específico. Ao contrário de branches, esse apontador não avança com novos commits.
Certo
Errado
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
Foi solicitado que você corrigisse um defeito em um sistema cujo código-fonte está armazenado em um repositório GIT. A equipe definiu que é necessário utilizar o padrão “feature branch”, no qual os desenvolvedores precisam criar um branch para cada demanda em que vão trabalhar. As modificações devem ser feitas nesse branch criado a partir do branch de desenvolvimento principal. Após o término das alterações necessárias, o código deve ser reintegrado no ramo principal por uma equipe de revisores. Analise as operações abaixo:
1. git push
2. git checkout
3. git clone
4. git commit
5. git add
Para que você possa trabalhar na correção do defeito, utilizando o padrão “feature branch”, a ordem correta das operações acima seria:
2 – 1 – 3 – 4 – 5.
3 – 1 – 2 – 4 – 5.
3 – 2 – 5 – 4 – 1.
5 – 3 – 4 – 2 – 1.
5 – 3 – 4 – 1 – 2.