

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.
Sobre versionamento de código utilizando git, marque a alternativa que representa a seguinte definição: Gera uma solicitação para que um conjunto de alterações possa ser revisado, discutido e alterado se necessário antes de fazer parte da árvore requerida.
Uma Analista de TI está utilizando o software Git para gerenciar o controle de versões do sistema que está em desenvolvimento. Em condições ideais, ela digitou os comandos elencados a seguir.
I. git add regrasfichalimpa.html
II. git add trf4css/
III. git add .
IV. git commit -m "primeira etapa do projeto do sistema"
V. git log
O comando indicado em
II faz com que o arquivo trf4css seja incluído na lista dos que terão versões controladas.
III faz com que todos os arquivos do sistema sofram um reset para a versão inicial ou versão zero.
V lista todos os ataques de segurança da informação, ou seja, modificações não autorizadas, que os arquivos do sistema sofreram.
I faz com que todos os hiperlinks da página regrasfichalimpa.html sejam monitorados pelo Git.
IV salva o estado atual de todos os arquivos e apresenta sua listagem indicada como “primeira etapa do projeto do sistema”.
O Git possui diversos tipos de referências, os comandos para criar, mover e deletar referências variam. Analise as afirmativas sobre alguns tipos de referências no Git e assinale a alternativa CORRETA:
I. Heads: refere-se a um objeto local.
II. Remotes: refere-se a um objeto que existe em um repositório remoto.
III. Stash: refere-se a um objeto ainda não comitado.
Existe apenas uma afirmativa correta.
Existem apenas duas afirmativas corretas.
Todas as afirmativas estão corretas.
Nenhuma afirmativa está correta.
Sobre o Git, é correto afirmar que:
o sistema de armazenamento de novas versões no Git é semelhante ao de sistemas de controle de versão como o Subversion, no qual são armazenadas as diferenças individuais de cada artefato para a versão anterior, caso essas diferenças existam.
o comando git clone obtém uma cópia somente da versão mais recente dos arquivos monitorados de um repositório.
um branch permite que o desenvolvedor possa efetuar commits em uma nova ramificação, no histórico de versões de um projeto, com a desvantagem de que não é possível retornar a ramificações anteriores do histórico de versões e prosseguir a partir delas.
o Git é um sistema de versão distribuído, ou seja, no qual os clientes fazem cópias somente da versão mais atual de cada arquivo em um conjunto de nós distribuídos que fazem parte do sistema.
assim como em outros sistemas de controle de versão, no Git é possível criar tags que são marcações em pontos específicos na história do repositório.
Assinale o comando que deve ser executado, em um repositório Git, através do terminal, para criar um branch chamado ufrj e colocá-lo como ativo.
git checkout ufr
git branch -d ufrj
git checkout -b ufrj
git pull ufr
git push ufrj
Em um ambiente de desenvolvimento de software, torna-se crucial o uso de ferramentas de controle de versão. Assinale a alternativa que contém a afirmativa CORRETA.
Apesar do GIT ser utilizado como ferramenta de controle de versão de software, o controle distribuído de versões ainda está em fase de testes.
A ferramenta de controle de versão GIT tem como característica realizar o controle de versão centralizado, ao contrário de outras ferramentas que realizam o controle distribuído.
A ferramenta de controle de versão GIT tem suporte a diversos comandos, um deles é o “git clone copy /
Acerca da ferramenta de gerenciamento de versão GIT, os Branches podem ser utilizados para desenvolver funcionalidades de forma isolada. Sendo o branch default o branch padrão quando se cria um repositório.
A ferramenta de controle de versão GIT tem suporte a diversos comandos, um deles é o “git clone user@server: /
O GIT é um sistema de controle de versão distribuído, e também um gerenciamento de código fonte. Projetado e desenvolvido por Linus Torvalds, a ferramenta foi utilizada por muitos projetos ao redor do mundo. A respeito do Git, é incorreto afirmar que:
o comando ‘git commit’ grava as mudanças realizadas no repositório atual.
o comando ‘git clone’ copia um repositório existente em um novo diretório.
o comando ‘git reset’ modifica a HEAD atual para um estado específico.
o comando ‘git init’ pode reinicializar um repositório já criado.
o comando ‘git bisect’ divide o repositório atual em um ou mais repositórios diferentes.
Sobre os sistemas de controle de versão Subversion (SVN) e GIT, marque a opção correta.
Git tem como base o sistema de controle de versão CVS.
Git possui um comando para bloquear (lock) um arquivo para edição.
SVN é considerado um sistema de controle de versão com modelo de repositório distribuído.
É possível realizar operações bidirecionais entre SVN e Git por meio da ferramenta git svn.
Git é considerado um sistema de controle de versão com modelo de repositório cliente-servidor.
Considerando a utilização da ferramenta de controle de versão GIT, pode-se afirmar que
I. tudo no Git tem seu checksum (valor para verificação de integridade) calculado antes que seja armazenado e então passa a ser referenciado pelo checksum. Isso significa que é impossível mudar o conteúdo de qualquer arquivo ou diretório sem que o Git tenha conhecimento.
II. caso você esteja iniciando o monitoramento de um projeto existente com Git, você precisa ir para o diretório do projeto e digitar: git init.
III. git faz com que seus arquivos sempre estejam em um dos três estados fundamentais: consolidado (committed), baixado (downloaded) e preparado (staged).
IV. você clona um repositório com o comando git clone [url] . Por exemplo, caso você queria clonar a biblioteca Git do Ruby chamada Grit, você pode fazê-lo da seguinte forma: git clone git://github.com/schacon/grit.git.
V. o comando git checkout baixa o código mais atual da linha master do repositório.
Estão CORRETAS apenas as afirmações constantes nos itens.
I, II e III.
I, II e IV.
II, III e IV.
II, III, e V.
III, IV e V.
O Git, ao tratar os arquivos que devem sofrer o processo de controle de versões, classifica o estado desses arquivos em 3 categorias, definidas como
checked (verificado), tracked (acompanhado) e identified (identificado).
committed (consolidado), modified (modificado) e staged (preparado).
identified (identificado), ignored (ignorado) e committed (consolidado).
ignored (ignorado), ready (pronto) e staged (preparado).
ready (pronto), cloned (clonado) e modified (modificado).
No contexto do Git, sistema de controle de versão distribuído, é correto afirmar que o comando:
git commit
salva alterações e impossibilita o uso do gitrollback a partir daquele ponto.
salva alterações em um repositório local.
salva alterações em um repositório central.
salva alterações e atualiza automaticamente os repositórios de todos os usuários.
salva alterações em memória apenas, sem persisti-las.
Após o analista de TI alterar no Git um arquivo previamente monitorado chamado trt.py e após ter passado a monitorar um novo arquivo chamado Tribunal, executou-se o comando git status e foi exibido:
# On branch master
# Changes to be committed:
# ____ (use "git reset HEAD <file>..." to unstage)
#
# ____ new file: Tribunal
#
# Changes not staged for commit:
# ____ (use "git add <file>..." to update what will be committed)
#
# _____ modified: teste.py
#
Nestas condições, para selecionar o arquivo trt.py de forma que ele possa ser consolidado no próximo commit, utiliza-se o comando git
seek trt.py
add trt.py
select trt.py
choose trt.py
search trt.py