När du utvecklar mjukvara och använder versionshanteringssystem som Git är det ofta nödvändigt att ändra eller till och med ta bort filer. Denna guide kommer att visa dig hur du effektivt kan ta bort eller byta namn på filer från ditt repository med kommandona git rm och git mv.
Viktigaste insikter
- Med git rm tar du bort filer från repositoryt, utan att ta bort dem från filsystemet.
- Kommandot git mv hjälper dig att byta namn på filer och samtidigt spara ändringarna i repositoryt.
Steg-för-steg-guide
Först vill vi skapa en tom fil och lägga till den i vårt Git-repository. Börja med att skapa en ny fil. Du kan göra detta med kommandot touch.
Kör sedan kommandot git status. Detta ger dig en översikt över den aktuella statusen för ditt Git-repository. Du bör se att filen felaktigt.txt har lagts till.

För att lägga till denna fil, använd kommandot git add:
Nu kan vi begå filen. Gör detta med kommandot:
När du nu kör git log bör du se att filen har lagts till framgångsrikt.
Nu har du dock märkt ett fel: Filen borde egentligen inte heta felaktigt.txt. I det här fallet kan du antingen byta namn på den eller ta bort den. Om du vill ta bort filen använder du kommandot git rm:
Eftersom vi kontrollerar status igen bör du märka att filen är markerad som borttagen, men har ännu inte tagits bort från repositoryt. Använd nu git commit för att spara ändringen:

Med dessa steg har du framgångsrikt tagit bort felaktigt.txt och dokumenterat ändringen i repositoryt. Nu ser du i statusen att filen inte längre finns.

Ett annat exempel är om du har en fil som innehåller känsliga data, som en konfigurationsfil med inloggningsuppgifter. Skapa en sådan fil med namnet config.txt och lägg också till den i ditt Git-repository. Använd återigen kommandona:
Innan du skickar ändringarna vill du försäkra dig om att denna känsliga fil inte kommer in i ditt Git-repository. Detta händer ofta när du lägger till flera filer samtidigt, och en av dem inte bör vara en del av repositoryt. I ett sådant fall kan du använda git rm, men det finns en särskild metod om filen ska förbli lokal.
Använd följande kommando för att ta bort filen från repositoryt utan att ta bort den från filsystemet:

Genomför sedan en commit:

Nu ser du att filen visas som "untracked" i statusen. Det betyder att den har tagits bort från repositoryt, men finns kvar i ditt filsystem.

En smart åtgärd är att skapa en.gitignore-fil för att säkerställa att den här filen inte oavsiktligt läggs till repositoryt. Öppna eller skapa filen.gitignore och lägg till raden:
config.txt
Efter att du har gjort det, lägg till.gitignore till Git-tracking och begå dina ändringar:
En annan användbar funktion inom Git är att byta namn på filer. Anta att du vill byta namn på en fil kallad README till README.txt. Kommandot för detta är:
Kör återigen git status för att se att filen har bytt namn framgångsrikt.

Avsluta med att göra en commit:

Nu har du framgångsrikt genomfört alla steg och kan försäkra dig om att repositoryt är i ett rent tillstånd.
Sammanfattning – Ta bort och byta namn på filer med Git
I denna guide har du lärt dig hur du kan ta bort och byta namn på filer med Git. Kommandona git rm och git mv är avgörande för att hålla ditt repository rent och organiserat.
Vanliga frågor
Vad händer med git rm?Med git rm tar du bort en fil från ditt Git-repository.
Förblir filen efter git rm på filsystemet?Som standard tas filen bort från filsystemet och repositoryt, om du inte använder --cached.
Hur kan jag byta namn på en fil?Använd kommandot git mv följt av det gamla och nya filnamnet.
Vad är syftet med en.gitignore-fil?Med en.gitignore-fil kan du ange vilka filer som ska ignoreras av Git.
Hur kan jag kontrollera statusen för mitt repository?Du kan kontrollera statusen för ditt Git-repository med kommandot git status.