Pri razvoju programske opreme in pri ravnanju z sistemi za upravljanje različic, kot je Git, je pogosto potrebno spremeniti ali celo odstraniti datoteke. Ta vodič ti bo pokazal, kako lahko učinkovito odstraniš ali preimenuješ datoteke iz svojega repozitorija z ukazi git rm in git mv.
Najpomembnejše ugotovitve
- Z ukazom git rm odstraniš datoteke iz repozitorija, ne da bi jih iz datotečnega sistema izbrisal.
- Ukaz git mv ti pomaga pri preimenuvanju datotek ter hkrati shranjevanju sprememb v repozitoriju.
Navodila po korakih
Najprej želimo ustvariti prazno datoteko in jo dodati v naš Git- repozitorij. Začni tako, da ustvariš novo datoteko. To lahko storiš z ukazom touch.
Nato izvedeš ukaz git status. To ti bo dalo pregled trenutnega stanja tvojega Git-repozitorija. Moral bi videti, da je datoteka napačno.txt dodana.

Za dodajanje te datoteke uporabi ukaz git add:
Zdaj lahko datoteko zakomitaš. To storiš z ukazom:
Če zdaj izvedeš git log, bi moral videti, da je bila datoteka uspešno dodana.
Zdaj pa si opazil napako: datoteka dejansko ne bi smela biti napačno.txt. V tem primeru jo lahko bodisi preimenuješ bodisi izbrišeš. Če želiš datoteko izbrisati, uporabi ukaz git rm:
Ko ponovno preverimo status, bi moral ugotoviti, da je datoteka označena kot izbrisana, vendar še ni bila odstranjena iz repozitorija. Zdaj uporabi git commit, da shraniš spremembo:

Že s temi koraki si uspešno izbrisal napačno.txt in zabeležil spremembo v repozitoriju. Zdaj vidiš v stanju, da datoteka ni več prisotna.

Drug primer je, ko imaš datoteko, ki vsebuje občutljive podatke, na primer konfiguracijsko datoteko z dostopnimi podatki. Ustvari takšno datoteko z imenom config.txt in jo prav tako dodaj v svoj Git-repozitorij. Ponovno uporabi ukaze:
Preden pošlješ spremembe, želiš zagotoviti, da ta občutljiva datoteka ne pride v tvoj Git-repozitorij. To se pogosto zgodi, ko hkrati dodaš več datotek, in ena od njih ne bi smela biti del repozitorija. V takem primeru lahko uporabiš git rm, vendar obstaja poseben postopek, če želiš, da datoteka ostane lokalno.
Uporabi naslednji ukaz, da datoteko odstraniš iz repozitorija, ne da bi jo izbrisal iz datotečnega sistema:

Nato izvedeš commit:

Zdaj vidiš, da se datoteka v stanju prikazuje kot "neurejena". To pomeni, da je bila odstranjena iz repozitorija, vendar ostaja v tvojem datotečnem sistemu.

Pametna poteza je ustvarjanje datoteke.gitignore, da se zagotovi, da ta datoteka ne bo pomotoma dodana v repozitorij. Odpri ali ustvari datoteko.gitignore in dodaj vrstico:
config.txt
Ko to storiš, dodaj.gitignore v sledenje Git-u in zakomitaš svoje spremembe:
Druga uporabna funkcionalnost v Gitu je preimenovanje datotek. Recimo, da želiš datoteko z imenom README preimenovati v README.txt. Ukaz za to je:
Ponovno izvedeš git status, da vidiš, da je bila datoteka uspešno preimenovana.

Na koncu ponovno izvedeš commit:

Zdaj si uspešno izvedel vse korake in lahko zagotoviš, da je repozitorij v čistem stanju.
Sklep – Odstranjevanje in preimenovanje datotek z GIT-om
V tem vodiču si se naučil, kako z GIT-om odstranjuješ in preimenuješ datoteke. Ukazi git rm in git mv so ključni za ohranjanje tvojega repozitorija čistega in organiziranega.
Pogosta vprašanja
Kaj se zgodi pri git rm?Z ukazom git rm odstraniš datoteko iz svojega Git-repozitorija.
Ali datoteka ostane po git rm v datotečnem sistemu?Privzeto se datoteka odstrani iz datotečnega sistema in repozitorija, razen če uporabiš --cached.
Kako lahko preimenujem datoteko?Uporabi ukaz git mv, za njim pa starejše in novejše ime datoteke.
Kako je namenjena datoteka.gitignore?S datoteko.gitignore lahko določiš, katere datoteke naj Git ignorira.
Kako lahko preverim stanje svojega repozitorija?Stanje svojega Git-repozitorija lahko preveriš z ukazom git status.