SóProvas


ID
2049514
Banca
IF-PE
Órgão
IF-PE
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

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

Alternativas
Comentários
  • Alternativa 1 - "C"

    Git Tem Integridade

    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.

    Alternativa 2 - C 

    Inicializando um Repositório em um Diretório Existente

    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

    Alternativa 4 - C 

    Clonando um Repositório Existente

    Caso você queira copiar um repositório Git já existente — por exemplo, um projeto que você queira contribuir — o comando necessário é git clone. Caso você esteja familiarizado com outros sistemas VCS, tais como Subversion, você perceberá que o comando é clone e não checkout. Essa é uma diferença importante — Git recebe uma cópia de quase todos os dados que o servidor possui. Cada versão de cada arquivo no histórico do projeto é obtida quando você roda git clone. De fato, se o disco do servidor ficar corrompido, é possível utilizar um dos clones em qualquer cliente para reaver o servidor no estado em que estava quando foi clonado (você pode perder algumas características do servidor, mas todos os dados versionados estarão lá — veja o Capítulo 4 para maiores detalhes).

    Você clona um repositório com 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

     

    referência: https://git-scm.com/book/pt-br/v1/

  • Item 1: OK

    Item 2: OK

    Item 3: Os estados corretos são: consolidado (committed), modificado (modified) e preparado (staged).
    Fonte: https://git-scm.com/book/pt-br/v1/Primeiros-passos-No%C3%A7%C3%B5es-B%C3%A1sicas-de-Git

    Item 4: OK

    Item 5: O comando git checkout faz a mudança de branch, cria um novo branch ou restaura os arquivos do branch corrente para o ultimo estado salvo (descarta alterações). 
    Os comandos que baixam o código mais atual da linha master do repositório são o git pull (faz o merge automaticamente) ou o git fetch (não faz merge automaticamente)