GIT é uma ferramenta utilizada para fazer controles de versões de projetos e seus arquivos. Assinale a opção que apresenta os três possíveis estados em que os arquivos recém-criados ainda não foram submetidos a um snapshot.
- A)commited, saved e shared.
Errada, porque commited, saved e shared não representam os estados básicos de arquivo no Git antes do snapshot.
- B)commited, modified e staged.
Correta, pois é a alternativa que corresponde à lógica dos estados do Git antes do commit, embora traga termos simplificados ou adaptados.
- C)consolidated, shared e logged.
Errada, porque consolidated, shared e logged não são estados reconhecidos do fluxo padrão de arquivos no Git.
- D)consolidated, persisted e shared.
Errada, pois consolidated, persisted e shared não descrevem os estados reais usados no controle de versões do Git.
- E)consolidated, confirmed e logged.
Errada, porque consolidated, confirmed e logged também não correspondem aos estados típicos do Git.
Gabarito: B
No Git, um arquivo novo não começa “pronto para a história” do projeto. Primeiro ele existe no diretório de trabalho, depois pode ser acompanhado pelo Git e, só então, entrar no fluxo de registro do versionamento. Em termos práticos, os estados que aparecem na trilha básica são: untracked, modified e staged. Untracked é o arquivo que o Git ainda não está acompanhando. Modified é quando ele já é conhecido pelo Git, mas sofreu alteração depois do último snapshot. Staged é quando a mudança foi colocada na área de preparação, isto é, separada para entrar no próximo commit. É por isso que a alternativa B faz sentido. Embora ela use palavras em inglês misturadas com traduções, ela é a única que tenta representar exatamente essa sequência de estados que o Git trabalha no dia a dia. Em prova, a banca costuma cobrar essa lógica conceitual, não o charme da terminologia. Resumo de bolso: arquivo novo -> ainda não rastreado; após alteração -> modified; preparado para salvar a versão -> staged. O commit é justamente o snapshot final, então tudo que está “antes do commit” ainda está nesse caminho.