Ao desenvolver software e ao lidar com sistemas de controle de versão como Git, muitas vezes é necessário modificar ou até mesmo remover arquivos. Este guia vai te mostrar como efetivamente remover ou renomear arquivos no seu repositório usando os comandos git rm e git mv.
Principais descobertas
- Com git rm você remove arquivos do repositório sem deletá-los do sistema de arquivos.
- O comando git mv te ajuda a renomear arquivos e ao mesmo tempo salvar as alterações no repositório.
Guia passo a passo
Primeiro, queremos criar um arquivo vazio e adicioná-lo ao nosso repositório Git. Comece criando um novo arquivo. Você pode fazer isso usando o comando touch.
Em seguida, execute o comando git status. Isso te dará uma visão geral do status atual do seu repositório Git. Você deve ver que o arquivo falsch.txt foi adicionado recentemente.

Para adicionar este arquivo, use o comando git add:
Agora podemos commitar o arquivo. Faça isso com o comando:
Se agora você executar git log, deve ver que o arquivo foi adicionado com sucesso.
Agora você notou um erro: o arquivo não deveria ser chamado de falsch.txt. Neste caso, você pode renomeá-lo ou deletá-lo. Se você quiser deletar o arquivo, use o comando git rm:
Ao verificar o status novamente, você deve notar que o arquivo está marcado como deletado, mas ainda não foi removido do repositório. Agora use git commit para salvar a alteração:

Com esses passos, você deletou com sucesso falsch.txt e registrou a mudança no repositório. Agora você verá no status que o arquivo não está mais presente.

Outro exemplo é quando você tem um arquivo que contém dados sensíveis, como um arquivo de configuração com credenciais. Crie um arquivo assim chamado config.txt e também adicione-o ao seu repositório Git. Use novamente os comandos:
Antes de enviar as alterações, você quer garantir que esse arquivo sensível não entre no seu repositório Git. Isso acontece frequentemente quando você adiciona vários arquivos de uma vez, e um deles não deveria fazer parte do repositório. Neste caso, você pode usar git rm, mas há uma abordagem especial se o arquivo deve ser mantido localmente.
Use o seguinte comando para remover o arquivo do repositório sem deletá-lo do sistema de arquivos:

Em seguida, faça um commit:

Agora você verá que o arquivo está sendo mostrado como "untracked" no status. Isso significa que ele foi removido do repositório, mas permanece no seu sistema de arquivos.

Uma jogada inteligente é criar um arquivo.gitignore para garantir que esse arquivo não seja acidentalmente adicionado ao repositório. Abra ou crie o arquivo.gitignore e adicione a linha:
config.txt
Depois de fazer isso, adicione.gitignore ao rastreamento do Git e comite suas alterações:
Outro recurso útil dentro do Git é renomear arquivos. Suponha que você deseja renomear um arquivo chamado README para README.txt. O comando para isso é:
Execute novamente git status para ver que o arquivo foi renomeado com sucesso.

Por fim, faça mais um commit:

Agora você seguiu todos os passos com sucesso e pode garantir que o repositório está em um estado limpo.
Resumo – Removendo e Renomeando Arquivos com Git
Neste guia, você aprendeu como remover e renomear arquivos com Git. Os comandos git rm e git mv são essenciais para manter seu repositório limpo e organizado.
Perguntas frequentes
O que acontece com git rm?Com git rm você remove um arquivo do seu repositório Git.
O arquivo permanece no sistema de arquivos após git rm?Por padrão, o arquivo é removido do sistema de arquivos e do repositório, a menos que você use --cached.
Como posso renomear um arquivo?Use o comando git mv, seguido pelo nome antigo e o novo nome do arquivo.
Qual é o propósito de um arquivo.gitignore?Com um arquivo.gitignore, você pode especificar quais arquivos devem ser ignorados pelo Git.
Como posso verificar o status do meu repositório?Você pode verificar o status do seu repositório Git com o comando git status.