Assinale a opção que apresenta o comando utilizado no Git para versionar o projeto com um pacote de alterações.
- A)add
Errada, porque "add" apenas envia arquivos para a área de staging, sem registrar ainda uma nova versão no histórico.
- B)checkout
Errada, porque "checkout" é usado para alternar entre versões, branches ou restaurar arquivos, não para versionar um pacote de alterações.
- C)commit
Certa, porque "commit" grava no repositório um conjunto de alterações já selecionadas, criando uma nova versão do projeto.
- D)clone
Errada, porque "clone" copia um repositório existente para outra máquina ou pasta, não registra mudanças no histórico.
- E)branch
Errada, porque "branch" cria ou manipula ramificações do desenvolvimento, mas não faz o registro da versão em si.
Gabarito: C
No Git, cada etapa do trabalho tem um comando próprio. Primeiro, voce prepara os arquivos com o "add", que leva as mudanças para a área de staging. Depois, para registrar de fato esse conjunto de alterações no histórico do projeto, voce usa o "commit". E é exatamente isso que a questão chamou de "versionar o projeto com um pacote de alterações": gravar uma nova versão com um lote de mudanças já selecionadas. Pense assim: o "add" separa o que vai entrar; o "commit" tira a foto oficial e guarda no álbum do projeto. Sem o commit, a mudança ainda não virou versão registrada. Por isso, o gabarito é a alternativa C. As outras opções são de funções diferentes: "checkout" serve para trocar de branch ou recuperar arquivos, "clone" copia um repositório inteiro, e "branch" cria ou gerencia ramificações. Em provas, a banca gosta de misturar esses comandos para ver se voce confunde preparar, gravar e navegar no histórico. Em termos doutrinários, isso corresponde ao fluxo clássico do Git: working tree -> staging area -> repository. O versionamento acontece no repositório local quando voce faz o commit, que passa a representar um estado formal do projeto.