Questão nº 25
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 25)
Uma Analista de TI está utilizando o software Git para gerenciar o controle de versões do sistema que está em desenvolvimento. Em condições ideais, ela digitou os comandos elencados a seguir.
I. `git add regrasfichalimpa.html`
II. `git add trf4css/`
III. `git add .`
IV. `git commit -m "primeira etapa do projeto do sistema"`
V. `git log`
O comando indicado em
- AII faz com que o arquivo `trf4css` seja incluído na lista dos que terão versões controladas.
- BIII faz com que todos os arquivos do sistema sofram um reset para a versão inicial ou versão zero.
- CV lista todos os ataques de segurança da informação, ou seja, modificações não autorizadas, que os arquivos do sistema sofreram.
- DI faz com que todos os hiperlinks da página `regrasfichalimpa.html` sejam monitorados pelo Git.
- EIV salva o estado atual de todos os arquivos e apresenta sua listagem indicada como "primeira etapa do projeto do sistema". (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Git é um sistema de controle de versões que ajuda a registrar e gerenciar as mudanças em arquivos de um projeto ao longo do tempo. Os comandos `git add` preparam as mudanças (novos arquivos ou modificações) para serem salvas, e `git commit` cria um "instantâneo" (uma versão salva) dessas mudanças preparadas.
(A) Incorreta: O comando `git add trf4css/` faz com que todos os arquivos e subdiretórios dentro da pasta `trf4css/` sejam incluídos na área de staging para serem versionados. A alternativa é imprecisa ao dizer "o arquivo `trf4css`", pois Git versiona o conteúdo dos arquivos, não a pasta em si como um único arquivo.
(B) Incorreta: O comando `git add .` adiciona todas as mudanças (novos arquivos e arquivos modificados) na pasta atual e subpastas à área de staging (preparação para o commit). Ele não tem relação alguma com resetar arquivos para uma versão inicial, que é a função do comando `git reset`.
(C) Incorreta: O comando `git log` exibe o histórico de commits (versões salvas) do repositório, mostrando quem fez as mudanças, quando e com qual mensagem. Ele não lista ataques de segurança ou modificações não autorizadas.
(D) Incorreta: O comando `git add regrasfichalimpa.html` adiciona o arquivo `regrasfichalimpa.html` à área de staging. O Git monitora o conteúdo completo do arquivo, e não elementos específicos dentro dele, como hiperlinks.
(E) Correta: O comando `git commit -m "primeira etapa do projeto do sistema"` cria um instantâneo permanente (uma nova versão) de todas as mudanças que foram previamente adicionadas à área de staging. A mensagem fornecida (`"primeira etapa do projeto do sistema"`) descreve esse instantâneo e é associada a ele, sendo listada quando o histórico de commits é consultado (por exemplo, com `git log`).
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.