Olá pessoal,
RESUMO: Eu não consegui entender o que significa o terceiro estado, HEAD
, e como que ele é usado para comparar com a staging area
e com o working directory
.
DETALHAMENTO: O exercício 04 da Aula 2 pede:
"Quais são os três estados de um repositório com os quais interagimos ao realizar o fluxo de controle com o Git?"
E nos oferece 5 opções:
- A) commit, add e clone
- B) unsaved, saved e controlled
- C) working directory, index e HEAD
- D) init, add e commit
- E) untracked, tracked e modified
Este assunto não é coberto no vídeo ou em artigos antes deste exerício. Minhas duas primeiras tentativas foram letra E depois letra B. Sem conseguir acertar, chutei até encontrar - como última opção - que a resposta era letra C e a explicação segue:
working directory
representa o estado atual dos arquivos no repositório. Podemos utilizar o comando git add para adicioná-los aoindex
, oustaging area
, que representa uma visão preliminar das modificações que queremos definir para nosso projeto, comparando essas aoHEAD
, o último passo completo do nosso projeto, que serve de referência para comparação do trabalho com oworking directory
.
Não consegui entender essa explicação, em especial a parte destacada em negrito.
Agradeço se alguém puder me ajudar, ou apontar pra algum tutorial ou artigo que esclareça melhor essa relação de estados de um repositório.
Obrigado. Mauricio