Nello sviluppo di software e nella gestione di sistemi di versioning come Git, è spesso necessario modificare o addirittura rimuovere file. Questa guida ti mostrerà come rimuovere o rinominare file in modo efficace dal tuo repository utilizzando i comandi git rm e git mv.
Principali conclusioni
- Con git rm rimuovi file dal repository senza eliminarli dal filesystem.
- Il comando git mv ti aiuta a rinominare file e a salvare contemporaneamente le modifiche nel repository.
Guida passo passo
Per prima cosa, vogliamo creare un file vuoto e aggiungerlo al nostro repository Git. Inizia creando un nuovo file. Puoi farlo usando il comando touch.
Poi esegui il comando git status. Questo ti darà una panoramica dello stato attuale del tuo repository Git. Dovresti vedere che il file falso.txt è stato aggiunto di recente.

Per aggiungere questo file, utilizza il comando git add:
Ora possiamo effettuare il commit del file. Fai questo con il comando:
Se ora esegui git log, dovresti vedere che il file è stato aggiunto con successo.
Ora ti sei accorto di un errore: il file non dovrebbe chiamarsi falso.txt. In questo caso puoi rinominarlo o eliminarlo. Se vuoi eliminare il file, usa il comando git rm:
Controllando nuovamente lo stato, dovresti notare che il file è contrassegnato come eliminato, ma non è ancora stato rimosso dal repository. Ora usa git commit per salvare la modifica:

Con questi passaggi, hai eliminato con successo falso.txt e registrato la modifica nel repository. Ora vedi nello stato che il file non è più presente.

Un altro esempio è se hai un file che contiene dati sensibili, come un file di configurazione con credenziali. Crea un file di questo tipo chiamato config.txt e aggiungilo anche al tuo repository Git. Usa di nuovo i comandi:
Prima di inviare le modifiche, vuoi assicurarti che questo file sensibile non venga incluso nel tuo repository Git. Questo succede spesso quando aggiungi più file contemporaneamente, e uno di questi non dovrebbe appartenere al repository. In tal caso puoi usare git rm, ma c'è una procedura speciale se vuoi mantenere il file localmente.
Usa il seguente comando per rimuovere il file dal repository senza eliminarlo dal filesystem:

Successivamente, esegui un commit:

Ora vedi che il file è indicato come „untracked“ nello stato. Questo significa che è stato rimosso dal repository, ma rimane nel tuo filesystem.

Una mossa intelligente è creare un file.gitignore per assicurarti che questo file non venga accidentalmente aggiunto al repository. Apri o crea il file.gitignore e aggiungi la seguente riga:
config.txt
Dopo aver fatto ciò, aggiungi.gitignore al tracciamento di Git e effettua il commit delle tue modifiche:
Un'altra funzione utile all'interno di Git è la rinominazione dei file. Supponiamo che tu voglia rinominare un file chiamato README in README.txt. Il comando per farlo è:
Esegui di nuovo git status per vedere che il file è stato rinominato con successo.

Infine, esegui nuovamente un commit:

Ora hai completato con successo tutti i passaggi e puoi essere certo che il repository è in uno stato pulito.
Riassunto – Rimozione e rinominazione di file con Git
In questa guida hai imparato come rimuovere e rinominare file con Git. I comandi git rm e git mv sono essenziali per mantenere il tuo repository pulito e organizzato.
Domande frequenti
Cosa succede con git rm?Con git rm rimuovi un file dal tuo repository Git.
Il file rimane dopo git rm nel filesystem?Di default, il file viene rimosso sia dal filesystem che dal repository, a meno che tu non utilizzi --cached.
Come posso rinominare un file?Usa il comando git mv, seguito dal vecchio e dal nuovo nome del file.
Qual è lo scopo di un file.gitignore?Con un file.gitignore puoi specificare quali file devono essere ignorati da Git.
Come posso controllare lo stato del mio repository?Puoi controllare lo stato del tuo repository Git con il comando git status.