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.