1
resposta

Dúvida nos conceitos do Git

Lendo a transcrição da aula percebi que na parte:

"Além disso, é indicado que há arquivos não monitorados (Untracked files) em nosso projeto, justamente index.html, que é o único arquivo que temos por enquanto",

em:

"já temos um conceito de repositório, e informamos ao Git que esta pasta em específico é um repositório do Git, então, tudo que estiver dentro desta pasta, a menos que informemos o contrário, será monitorado e analisado pelo Git"

e em:

"Como o Git mesmo nos informa, o arquivo que usaremos ainda não está sendo monitorado, então, poderemos utilizar o comando git add? Veremos tudo isso adiante!"

Achei contraditório a afirmação, no primeiro parágrafo em que destaco, que não há arquivos monitorados. No segundo parágrafo destacado, existe a afirmação que tudo que estiver dentro desta pasta, a menos que informemos o contrário, está sendo monitorado. Por fim, no terceiro parágrafo afirma que o arquivo que usaremos ainda não está sendo monitorado.

Sei que posso está me prendendo a bobagens, mas gostaria de entender melhor, pois se os arquivos não estão sendo monitorado de fatos, por que usar o arquivo .gitignore? Se eles estão sendo monitorados, por que utilizar o comando git add? Entendi muito bem o que cada comando faz e como utilizá-los, mas preencher estas lacunas teóricas são muito importantes.

1 resposta

Olá Rafael, tudo bem? Não não, a descrição está correta, você só não compreendeu por causa dos termos. Nesse primeiro trecho que você destacou, o arquivo "index.html" não está adicionado na lista de arquivos que serão incluídos no próximo commit. Já no segundo trecho, tudo que está no repositório é monitorado é tanto que o "index.html" está com o status de (Untracked files), pense da seguinte forma, por exemplo, criamos o repositório git usando o comando git init porém a pasta que executamos esse comando está vazia, sem nenhum arquivo, e nesse momento criamos o arquivo "index.html" e o git já nos informa que o "index.html" não está sendo rastreado, então não vamos poder verificar as mudanças que esse arquivo sofrerá durante o nosso desenvolvimento. Assim o git monitora tudo que acontece na pasta, se os arquivos são criados ou se são modificados para que possamos incluir em um commit. Já no último trecho que você destacou é apenas falado que o arquivo ainda não foi adicionado a lista de arquivos rastreados, e ele deve entrar permanentemente nessa lista a partir do próximo commit, desde que o adicionemos o mesmo usando o comando git add <nome-arquivo>.

Espero ter esclarecido sua dúvida! Se não entendeu alguma parte é só falar!