

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.
GIT é uma ferramenta utilizada para fazer controles de versões de projetos e seus arquivos.
Assinale a opção que apresenta os três possíveis estados em que os arquivos recém-criados ainda não foram submetidos a um snapshot.
commited, saved e shared.
commited, modified e staged.
consolidated, shared e logged.
consolidated, persisted e shared.
consolidated, confirmed e logged.
Em relação aos comandos da ferramenta de versionamento GIT, assinale a alternativa que apresenta quais fazem parte do sistema GIT:
commit, status, diff, add, delete
commit, diff, delete, cd, status
status, add, clone, push, rebase
rebase, cd, diff, clone, repository
rebase, push, add, diff, repository
Um dos sistemas de controle de versão mais populares para uso em desenvolvimento de software atualmente é o Git.
Com relação ao Git, assinale a alternativa que apresenta o comando que atualiza as referências locais com relações às remotas, informando ao Git local que ele deve obter as informações de metadados mais recentes do repositório original, mas não faz a integração e sobrescrita nos arquivos de trabalho locais.
status
pull
merge
fetch
remote
No Git, o usuário, para compartilhar um commit com membros de sua equipe de desenvolvimento, deve executar os três passos descritos a seguir: adicionar arquivos da cópia de trabalho à área de staging, usando o comando git add; enviar para seu repositório local, usando o comando git push; e enviar para um repositório remoto compartilhado, usando o comando git checkout.
Certo
Errado
Uma Analista utiliza a ferramenta de versionamento Git, instalada e funcionando em condições ideais. Após realizar alguns commits, em um dado momento, ela precisa realizar as seguintes tarefas:
I. Criar um novo branch denominado testeprocesso
II. Verificar para onde os ponteiros do branch estão apontando
III. Fazer o ponteiro apontar para o novo branch testeprocesso
Os comandos para realizar as tarefas I, II e III são, correta e respectivamente,
$ git newbranch testeprocesso / $ git commit -m --branches / $ git head testeprocesso
$ git branch testeprocesso / $ git log --oneline --decorate / $ git checkout testeprocesso
$ git new branch testeprocesso / $ git show log --all / $ git master testeprocesso
$ git branch testeprocesso / $ git head --all / $ git -checkout testeprocesso
$ git create branch testeprocesso / $ git log -oneline -decorate / $ git -head testeprocesso
Qual dos comandos a seguir é utilizado para descartar todas as alterações não comitadas em um diretório de trabalho?
git reset --hard
git checkout --all
git commit --discard
git clean -f
git revert HEAD
Acerca do sistema de controle de versão distribuído Git, analise as proposições a seguir.
1) O comando git diff exibe as mudanças entre os commits, o commit, a árvore de trabalho etc.
2) O comando git rebase redefine o HEAD atual para a condição especificada.
3) O comando git stash armazena as alterações em um diretório fora do diretório de trabalho.
4) O comando git revision exibe qual revisão e qual foi o autor que alterou cada linha de um arquivo pela última vez.
Estão corretas, apenas:
1 e 2.
2 e 3.
3 e 4.
1 e 3.
2 e 4.
Acerca das ferramentas de apoio ao desenvolvimento em projetos de software, a utilização de uma tecnologia, que permita uma organização mais segura e facilitadora de arquivos de código, documentação e outros pertinentes ao desenvolvimento, pode garantir a qualidade das entregas e integração entre os atores participantes. Em casos em que envolvam projetos complexos, que já têm várias entregas e com diversas novas funcionalidades em desenvolvimento, nos quais a equipe envolvida já deva ter um bom domínio do Git, são características da utilização do sistema de controle de versão distribuído com:
branch master com um repositório central.
branches por funcionalidade com um repositório central.
branches por etapa de desenvolvimento com um repositório central.
branches por funcionalidade com repositórios distribuídos.
branch master com repositório distribuído.
O comando git log tem como objetivo apresentar um histórico dos commits realizados. Um usuário digitou o comando
git log --oneline
Pode-se afirmar corretamente que a opção --oneline fará esse comando apresentar
um identificador de cada commit realizado, a qual branch ele pertence e seu autor.
um identificador de cada commit realizado, sua hora, seu autor e sua descrição.
somente um identificador de cada commit realizado e sua descrição.
somente um identificador de cada commit realizado, juntamente com sua hora.
um identificador de cada commit realizado, sua hora e seu autor.
Como primeira coisa que fez após instalar o Git, um Técnico de um tribunal configurou sua Identidade (nome de usuário e endereço de e-mail), que é uma atividade bastante importante, porque cada commit usa essa informação e ela fica carimbada de forma imutável nos commits que se começa a criar.
Para isso ele utilizou a seguinte configuração:
$ git config <<opção>> user.name "J J do tribunal"
$ git config <<opção>> user.email analistajjOtribunal.br
Para que o Git use essa informação em qualquer coisa que seja feita, ou seja, para fazer isso somente uma vez no sistema que está sendo configurado, ele deve usar a <<opção>> , corretamente, como
--groover
-general
-constant
--global
-embrace
No contexto do versionamento de código-fonte utilizando o sistema de controle de versão Git, sobre os estados dos arquivos, analisar os itens abaixo:
I. untracked: os arquivos são monitorados pelo Git.
II. modified: os arquivos sofreram alterações.
III. unmodified: os arquivos não sofreram alterações.
Estão CORRETOS:
Somente os itens I e II.
Somente os itens I e III.
Somente os itens II e III.
Todos os itens.
Sistemas de versionamento online Git, como o GitHub, permitem que usuários tenham acesso a diversos códigos disponibilizados por desenvolvedores. Um comando Git utilizado para copiar um repositório online é o:
git push
git clone
git pull
git add
git merge
No Git, havendo a necessidade de criar uma nova branch de nome systemmobile quando, por exemplo, se deseja adicionar código a um projeto, mas não se tem certeza se o código funciona corretamente, é possível criar a referida branch por meio do comando git add -b systemmobile.
Certo
Errado
O Git possui um ponteiro especial utilizado para indicar o branch atual que está sendo trabalhado. O nome deste ponteiro é:
WORKPLACE
MASTER
SOURCE
TREE
HEAD
Analise as afirmativas abaixo sobre a ferramenta de versionamento Git e assinale a alternativa correta.
I. O Git trabalha com uma estrutura de árvores em três níveis: work directory, stage (ou index) e head.
II. O comando git commit serve para enviar as alterações locais a um repositório remoto.
III. O comando git pull é equivalente ao comando git fetch seguido do comando git merge.
IV. O comando git reset serve para desfazer alterações, sem alterar a referência head.
V. O comando git checkout pode ser utilizado para trocar de uma branch para outra.
Somente as afirmativas I, II e V estão corretas.
Somente as afirmativas I, III e V estão corretas.
Somente as afirmativas II e IV estão corretas.
Somente as afirmativas III e IV estão corretas.
Todas as afirmativas estão corretas.
No ambiente GIT, uma branch é definida como uma coleção de referências junto com um banco de dados de objetos que contém todos os objetos que são acessíveis a partir das referências dos “ramos” do desenvolvimento.
Certo
Errado
A analista Ana configurou o pipeline MainPipe no GitLab CI/CD da PGM de Niterói. O MainPipe possui um único job, o BuildJob, que automatiza o processo de build da aplicação PGMApp. O build de PGMApp é realizado em um container Docker e demanda a execução de um banco de dados em outro container Docker. A fim de aproveitar os recursos de integração do GitLab CI/CD com o Docker, Ana especificou as imagens Docker necessárias ao build diretamente no arquivo .gitlab-ci.yml do MainPipe, no trecho associado ao BuildJob.
Logo, Ana especificou a imagem Docker para o build e a imagem Docker para o banco de dados, respectivamente, nas subseções do .gitlab-ci.yml:
image e services;
image e artifacts;
workflow e services;
workflow e artifacts;
artifacts e workflow.
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