Basico:Arquivos rastreados, adicoes recursivas e exclusoes de mudancas - UnbDroid/AprendendoGithub GitHub Wiki
Arquivos rastreados
O git rastreia arquivos para manter seu controle. Arquivos modificados são rastreados enquanto novos arquivos não são rastreados. Para saber a lista de arquivos rastreados, digite dentro do repositório o comando:
git ls-files
É possivel fazer o commit de arquivos diretamente sem ter a necessidade de adicionalos à Área de espera. Contudo, o comando funciona somente com arquivos rastreados. Para fazer o commit:
git commit -am "Minha mensagem"
O comando -a indica que é para adicionar à Área de espera. Com esse comando, faz o commit diretamente.

Adições recursivas
Às vezes são muitos arquivos que fizemos as mudanças e adicionar um a um pode ser cansativo. Para isso, usaremos a adição recursiva.
Utilizando o terminal, se quisermos adicionar todos os arquivos alterados com extensão .txt, basta digitar o comando:
git add *.txt
O mesmo vale para arquivos PDFs, C, Python:
git add *.pdf
git add *.c
git add *.py
Agora, outra maneira de fazer a adição é através de pastas. Vamos supor que você tenha alterado diversos arquvios da pasta minhapasta, para adiciona-los então basta digitar:
git add minhapasta/
Exclusões de mudanças
Às vezes não queremos que algumas mudanças que fizemos sejam feitas, seja porque vimos que o ńovo código está errado ou que foi uma alteração inútil. Ou seja, queremos desfazer a alteração. Antes disso, frequentemente tinha-se que fazer a adição, fazer o commit do que interessa e clonar o repositório novamente: funciona, mas é feio e demorado.
Uma vez que foi feito o commit e o Espaço de trabalho está limpo, a única maneira de desfazer a alteração é restaurando a versão anterior, o que veremos posteriormente.
Mas para os casos em que ainda não foi commit, ou seja, as alterações ainda estão no Diretório de trabalho ou na Área de espera, podemos desfazer as alterações. Vamos supor que o arquivo meuarquivo.txt esteja alterado na Área de espera e no Diretório de trabalho. Então existe a possibilidade de:
- Deletar a alteração da Área de Espera
- Deletar a alteração do Diretório de trabalho
Para informar qual arquivo queremos desfazer a alteração, utilizamos os comandos respectivamente:
git reset HEAD meuarquivo.txtgit checkout -- meuarquivo.txt
Até o momento, não sei um comando para descartar todas as alterações feitas de uma vez. Assim, para restaurar a versão do ultimo commit, é necessário digitar os dois comandos.
É importante dizer que, se não há o meuarquivo.txt no Diretório de trabalho e digitar o comando git reset, então as alterações de meuarquivo.txt são movidos da Área de espera para o Diretório de trabalho.