2
respostas

Git commit e git push sem utilizar o git add

Na aula "03 Git status, commit e push", vocês realizaram um commit seguido de um push para incluir a alteração feita na página index.html, incluindo assim o trecho do código onde vocês inserem o <script>, entretanto vocês não utilizaram o git add, apenas o git commit index.html -m "linkando o app js com o html" seguido de um git push origin main ...

Minha dúvida é exatamente essa. É possível realizar uma alteração em um determinado trecho de um código ou até mesmo a inclusao de uma nova página sem a necessidade de usar um git add? Pois vocês utilizaram apenas um commit seguido de um push e a alteração foi efetuado no GitHub conforme mostrado na imagem abaixo. Se sim, quando usar o git add e quando usar apenas um commit seguido de um push?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Rosemberg!

Ótima pergunta! No Git, o comando git add é utilizado para adicionar as alterações feitas nos arquivos ao índice, preparando-os para serem commitados. No entanto, é possível fazer um commit e push sem utilizar o git add, como você observou no exemplo da aula.

Isso acontece porque o Git possui uma opção chamada git commit -a, que realiza automaticamente o git add para todos os arquivos que já estão sendo rastreados pelo Git. Ou seja, se você já adicionou um arquivo ao repositório anteriormente, pode fazer um commit diretamente sem precisar usar o git add.

No caso da aula, o arquivo index.html já estava sendo rastreado pelo Git, por isso foi possível fazer o commit e push sem o git add. No entanto, se você criar um novo arquivo ou adicionar um arquivo que ainda não está sendo rastreado pelo Git, será necessário utilizar o git add antes de fazer o commit.

Resumindo, você pode usar o git commit -a quando já tiver adicionado os arquivos ao repositório anteriormente e quiser fazer um commit de todas as alterações. Caso contrário, utilize o git add para adicionar as alterações ao índice antes de fazer o commit.

Bons estudos!

Olá, Lucas!

O comando utilizado ao longo da aula foi o git commit index.html -m e não git commit index.html -a, como mencionado.

Esse "rastreio" se deu em função de anteriormente termos adicionado o projeto no próprio GitHub? Por isso, os arquivos já estavam sendo "rastreados pelo Git"?

Desculpa minha ignorância, entretanto, não ficou claro pra mim uma vez que não usamos o git commit -a.