Basico:Renomeando, movendo e deletando - UnbDroid/AprendendoGithub GitHub Wiki

Renomeando

Podemos renomear arquivos através do Gerenciador de arquivos(Archive manager) o que normalmente fazemos. Contudo, caso faça isso, você perceberá que seria o mesmo que deletar o antigo arquivo e criar um novo com o mesmo conteudo interno mas com o nome diferente, e é isso que o git entende.

Isso é bastante ruim para controlar as versões porque se no arquivo há 1000 linhas, então fazendo isso, haverá uma exclusão de 1000 linhas e criação de 1000 linhas também. O pior: não dá para saber bem o que foi modificado.

Para isso, usamos o comando git mv:

git mv AntigoNome.txt NovoNome.txt

Fazendo isso, o arquivo irá diretamente para a Área de espera.

Agora, existe a possibilidade de renomear através do Gerenciador de arquivos e ainda sim consertar usando o comando:

git add -A

que adicionará todos os arquivos que estão no Diretório de trabalho

Movendo

Para mover arquivos, utilizaremos o mesmo comando git mv:

git mv

Vale a pena dizer que para o git, mover um arquivo é o mesmo que renomear:

Se você tem um arquivo file.txt em uma pasta folder, então o nome dele será folder/file.txt. Para mover para fora desta pasta, seria o mesmo que renomear o arquivo e o nome ficará file.txt. Neste caso, o comando fica:

git mv folder/file.txt file.txt

e assim você verá quando digitar git status:

renamed:    folder/file.txt -> file.txt

Agora, se você quiser mover file.txt para dentro de uma pasta, então use o comando:

git mv file.txt folder/file.txt
git mv file.txt folder/

e assim você verá quando digitar git status:

renamed:    folder/file.txt -> file.txt

Deletando

Para deletar um arquivo existe duas maneiras: Utilizando o git ou não, respectivamente:

git rm arquivo
rm arquivo

Quando utilizamos o primeiro comando, a modificação vai diretamente Área de espera. Quando utilizamos o segundo, a modificação vai para o Diretório de trabalho. Vale ressaltar que o primeiro comando para remover do git só funciona para arquivos rastreados. Logo, se você tentar remover algum arquivo não rastreado usando git rm, irá acusar erro.