SóProvas


ID
2821537
Banca
COMPERVE
Órgão
UFRN
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Para facilitar o trabalho dos desenvolvedores, um conjunto de operações relacionadas ao controle de alterações em arquivos é disponibilizado pelos sistemas de controle de versão existentes. Acerca desses comandos no sistema git, analise as afirmativas abaixo.


I git checkout -- descarta a alteração realizada em um determinado arquivo.

II git stash descarta todas as alterações na área de trabalho.

III O comando git remove-all apaga os arquivos e seus históricos de alterações.

IV O comando git add não envia as alterações para o repositório git local.


Estão corretas as afirmativas

Alternativas
Comentários
  • I git checkout -- Atualiza arquivos na árvore de trabalho para corresponder à versão no índice ou na árvore especificada.

    II git stash descarta todas as alterações na área de trabalho.

    III O comando git remove-all apaga os arquivos e seus históricos de alterações.

    IV O comando git add  esse comando atualiza o índice usando o conteúdo atual encontrado na árvore de trabalho para preparar o conteúdo testado para a próxima confirmação.

  • Gabarito errado? O item I está errado mas o gabarito consta letra C.

  • I) Correto. É possível descartar alterações em arquivos usando: git checkout -- <nome_do_arquivo>

    II) Errado. O commando git stash não descarta as alterações e sim as coloca na pilha até que sejam necessárias novamente. Para tirá-las da pilha é só utilizar o commando git stash pop

    III) Errado. Não existe git remove , mas sim git rm.

    IV) Correto. O commando git add não envia as alterações para o repositório local, mas sim para a staging area, para que possa ser comitado posteriormente.

    Sem sombra de dúvidas, alternativa C.