

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.
O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvolvimento de software. Com o controle de versão, é possível registrar as alterações de um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas mais tarde. Um dos principais recursos do Git é seu suporte à ramificação (branch), que possibilita iniciar uma nova linha ou fluxo de desenvolvimento, divergindo da linha principal, e continuar a fazer o trabalho, sem modificar a linha principal de desenvolvimento. Assim, considerando o Git versão 2.34.0.windows.1, avalie o cenário de inicialização de um novo repositório, por meio da execução do comand "git init", a adição de um código fonte para o controle de versionamento com a execução do comando "git add -A", e o fluxo de trabalho que resultou nas ramificações apresentadas pela execução da linha de comando "git log --graph", mostradas na figura a seguir. Analise as ramificações apresentadas e assinale a alternativa que representa a sequência correta de execução de comandos do Git, que produz as modificações no repositório, ilustradas na figura.

git checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git checkout B1 | git rebase master
git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git merge B1
git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git rebase B1
git checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout -b master | git commit -a -m 'C5' | git checkout B1 | git merge master
No sistema Git, qual o objetivo do comando abaixo?
git remote -v
Reverter o último commit do repositório local.
Exibir uma lista com os nomes e endereços dos repositórios remotos.
Ativar os repositórios remotos a partir do repositório local.
Comparar o repositório local com o repositório remoto.
Transformar a pasta do projeto num repositório.
Ao desenvolvermos softwares em equipe, há um grande problema relacionado a organização dos arquivos do projeto, bem como o versionamento das modificações que são realizadas, garantindo assim, maior segurança e recuperação a erros, uma das tecnologias que temos disponível para isto é o GIT, que fornece diversos recursos para este gerenciamento. Com relação ao comando git clone, assinale a alternativa que apresenta qual o proposito deste comando.
Criar uma cópia de um repositório remoto em seu ambiente de desenvolvimento local
Enviar alterações locais para o repositório remoto
Criar uma ramificação no repositório local
Criar um novo repositório e enviar as alterações para um repositório remoto
Considerando o Git, qual destes comandos é utilizado para criar um repositório local?
git init
git create
git new
git build
git start
Num repositório Git, os arquivos podem estar em um de dois estados, conhecidos como:
Commited e Saved;
New e Old;
Open e Closed;
ReadOnly e Full;
Tracked e Untracked.
Git é um sistema de gerenciamento de código-fonte distribuído de código aberto. Qual comando do Git pode ser utilizado para atualizar a linha de desenvolvimento local com atualizações do repositório equivalente remoto?
git reset
git push
git pull
git clone
git branch
Assinale a alternativa que apresenta um cliente gratuito do SVN.
HareSVN
TurboSubversion
SubSVN
MegaSVNX
TortoiseSVN
Ainda sobre o sistema de controle de versão Git, ao executar o comando git init dentro de um diretório vazio,
as alterações do repositório local são enviadas para o repositório remoto.
os novos arquivos do projeto são automaticamente adicionados ao controle de versão.
é criado um novo subdiretório chamado .git, que contém todos os arquivos de repositório necessários para o controle de versionamento.
uma cópia do repositório remoto é criada no diretório local.
Analise as afirmativas abaixo sobre o Git.
Fonte: CHACON, Scott; STRAUB, Ben. Pro Git. Nova York: Apress, 2014.
I. O “branch” no git refere-se ao ponteiro móvel que indica o “commit" executado.
II. A mudança para um “branch" existente é realizada com o uso do comento “git checkout”.
III. A mesclagem de “branchs" é realizada com o comando “git emerge”.
De acordo com Chacon e Straub (2014):
Apenas I está correta.
Apenas II está correta.
Apenas III está correta.
Todas as sentenças estão corretas.
Apenas I e II estão corretas.
No gerenciamento de código fonte com Git os comandos “merge” e “rebase” são responsáveis por, respectivamente:
reescrever o histórico de commits da branch atual, trazendo as alterações de uma branch especificada; e combinar as alterações de uma branch com a branch atual, preservando o histórico de commits de ambas as branches.
combinar as alterações de uma branch com a branch atual, preservando o histórico de commits de ambas as branches; e combinar as alterações de uma branch com a branch atual, reescrevendo o histórico de commits da branch atual.
criar uma nova branch com as alterações de uma branch especificada; e combinar as alterações de uma branch com a branch atual, preservando o histórico de commits da branch atual.
combinar as alterações de uma branch com a branch atual, preservando o histórico de commits da branch atual; e criar uma nova branch com as alterações de uma branch específica.
Assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE:
Quase todo sistema de controle de versionamento tem alguma forma de suporte a ramificações (branches). A forma como o Git cria branches é incrivelmente leve, tornando as operações de ramificação quase instantâneas e alternando entre os branches, geralmente com a mesma rapidez. Um _____________ no Git é simplesmente um ________________ para um desses commits. O nome do branch padrão no Git é ___________.
Branch | ponteiro móvel | master
Branch | diretório | hotfix
Issue | ponteiro móvel | hotfix
Issue | diretório | master
O Git é um sistema de controle de versão distribuído e amplamente utilizado no desenvolvimento de software. Segundo a documentação do Git, o comando
git push incorpora as alterações de um repositório remoto no ramo atual.
git add cria um novo commit que tenha todos os conteúdos atuais do índice e a mensagem informada no registro log, descrevendo as alterações.
git fetch exibe os caminhos que têm diferenças entre o arquivo do índice e o commit atual no HEAD.
git stash salva as suas alterações locais e reverte o diretório de trabalho para coincidir com o commit HEAD.
Marcos trabalha em uma equipe de desenvolvimento de software que utiliza o Git como plataforma de gestão de configuração.
Um membro da equipe, no entanto, fez um commit que introduziu, de maneira não intencional, um código com comportamento errático.
Assinale a opção que indica o comando do Git que Marcos utilizou para fazer uma pesquisa binária para descobrir qual commit, no histórico do seu projeto, introduziu esse problema.
bisect.
fetch.
find.
locate.
rebase.
Um usuário está manipulando arquivos em um repositório Git. Para adicionar todos os novos arquivos no Git, ele pode utilizar o comando
git add -A
git add -I
git add -N
git add –U
git add -V
A respeito do GitLab, uma plataforma de controle de versão distribuído e colaboração de código, assinale a alternativa correta.
GitLab é um fork do GitHub e, portanto, todas as funcionalidades presentes no GitHub estão disponíveis no GitLab.
GitLab é uma plataforma de gerenciamento de projetos ágeis e não possui integração com sistemas de controle de versão.
GitLab é um software de controle de versão distribuído e, ao contrário do GitHub, só pode ser usado on-premises (instalado no próprio servidor do cliente).
GitLab oferece funcionalidades como controle de versão, integração contínua/distribuição contínua (CI/CD) e gerenciamento de projetos, e pode ser usado tanto em sua versão SaaS quanto on-premises.
GitLab é uma alternativa ao Git e, portanto, não é compatível com repositórios Git existentes.
No GIT, é possível criar uma versão de uma codeline que evolui de forma independente, formando uma ramificação. Essa ramificação é um ponteiro que aponta para as alterações feitas na codeline. Esse ponteiro é chamado de:
Artefato.
Baseline.
Branch.
Merge.
Workspace.
A desenvolvedora Amélia está trabalhando no projeto AppBravo. O controle de versões do código-fonte do AppBravo é feito pelo Git. Logo após realizar algumas modificações no branch um do código-fonte do AppBravo, Amélia precisou alterar a cópia de trabalho para o branch dois. Para não perder o progresso feito no branch um, que não estava pronto para ser commitado, Amélia utilizou o comando do Git que arquiva localmente as alterações realizadas que não foram commitadas.
Portanto, Amélia utilizou o comando do Git:
diff;
fetch;
stash;
reset;
rebase.
Considere a seguintes sentenças:
Fonte: CHACON, Scott; STRAUB, Ben. Pro Git. Nova York: Apress, 2014.
I. O controle de versão de arquivos geralmente é realizado com o emprego uma lista de mudanças ocorridas, a exemplo do CVS, Subversion e outros. Contudo, o git utiliza o conceito de “snapshot" e armazena uma referência para esse conjunto de arquivos.
II. O git utiliza soma de verificações para garantir a integridade dos arquivos e pastas, o que contribui para detectar se um determinado arquivo foi corrompido.
III. O git emprega o conceito de estados para os arquivos e utiliza três classificações: “committed”, modificado (modified) e preparado (staged).
De acordo com Chacon e Straub (2014), é CORRETO afirmar que:
Apenas I está correta.
Apenas II está correta.
Apenas III está correta.
Todas as sentenças estão corretas.
Apenas II e III estão corretas.
O parâmetro ‘-m” quando acompanha o comando ‘git commit’, permite que:
Seja verificado se o commit já foi efetuado
Verifique a versionamento do projeto
Acrescente um comentário no commit
Quem efetuou o commit da última vez
Exclua o commit anterior
Qual é a função do comando "git pull" no GIT?
Enviar as alterações locais para o repositório remoto.
Criar uma nova branch a partir da branch atual.
Verificar o histórico de alterações em uma branch específica.
Fazer o download das alterações do repositório remoto para o repositório local.
Remover uma branch local ou remota.