Questão nº 51
Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 51)
A partir de seu repositório local do Git, aberto e funcionando em condições ideais, um Técnico emitiu o comando `git status`, obtendo a seguinte saída:
```
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: index.html
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: index.html
```
Com base nessa saída, o Técnico concluiu que
- AO arquivo `index.html` já foi comitado no repositório e está pronto para ser enviado ao repositório remoto.
- BO arquivo `index.html` está na staging area e não possui alterações pendentes no diretório de trabalho.
- CO arquivo `index.html` foi adicionado à staging area, mas também possui alterações adicionais no diretório de trabalho que ainda não foram preparadas para commit. (alternativa correta)
- Dnão há alterações no diretório de trabalho nem arquivos adicionados à staging area.
- Eo comando `git status` indica que não há arquivos rastreados ou alterações pendentes no repositório.
Resposta comentada
Gabarito Alternativa C
O comando git status mostra o estado atual do seu diretório de trabalho (os arquivos que você edita), da staging area (uma área de preparação para o próximo commit) e do seu repositório local (onde os commits são salvos). Ele ajuda a entender quais arquivos foram modificados, quais estão prontos para serem salvos e quais ainda precisam ser preparados.
- (A) Incorreta: A saída
No commits yetindica claramente que o arquivoindex.htmlainda não foi comitado no repositório local, muito menos está pronto para ser enviado a um repositório remoto. - (B) Incorreta: Embora o arquivo
index.htmlesteja na staging area (Changes to be committed), a seçãoChanges not staged for commit: modified: index.htmlmostra que ele possui alterações pendentes no diretório de trabalho que ainda não foram adicionadas à staging area. (Armadilha da banca: O aluno pode ver a primeira parte e ignorar a segunda, crucial, parte da saída do comando.) - (C) Correta: A seção
Changes to be committed: new file: index.htmlindica que uma versão do arquivo foi adicionada à staging area. Simultaneamente, a seçãoChanges not staged for commit: modified: index.htmlrevela que o mesmo arquivo foi modificado depois de ter sido adicionado à staging area, e essas novas modificações ainda não foram preparadas para o commit. - (D) Incorreta: A saída mostra claramente que há alterações no diretório de trabalho (
modified: index.html) e um arquivo adicionado à staging area (new file: index.html). - (E) Incorreta: O comando
git statusindica exatamente o contrário: há arquivos rastreados (index.html) e alterações pendentes tanto na staging area quanto no diretório de trabalho.
Fonte: FCC TRT15 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.