Izstrādājot programmatūru un strādājot ar versiju kontroles sistēmām, piemēram, Git, bieži ir nepieciešams mainīt vai pat izdzēst failus. Šis ceļvedis parādīs, kā tu efektīvi vari no sava repozitorija noņemt vai pārdēvēt failus, izmantojot komandas git rm un git mv.
Galvenās atziņas
- Ar git rm tu noņem failus no repozitorija, neslaucot tos no failu sistēmas.
- Komanda git mv palīdz tev pārdēvēt failus un vienlaikus saglabāt izmaiņas repozitorijā.
Solī pa solim instrukcija
Pirmkārt, mēs vēlamies izveidot tukšu failu un pievienot to mūsu Git repozitorijam. Sāc, izveidojot jaunu failu. Tu to vari izdarīt ar komandu touch.
Tad izpildi komandu git status. Tas sniegs tev pārskatu par pašreizējo tavu Git repozitorija stāvokli. Tev vajadzētu redzēt, ka fails nepareizs.txt ir pievienots kā jauns.

Lai pievienotu šo failu, izmanto komandu git add:
Tagad mēs varam izdarīt commit failam. Dari to ar komandu:
Ja tu tagad izpildi git log, tev vajadzētu redzēt, ka fails ir veiksmīgi pievienots.
Tagad tev tomēr ir pamanījies kļūda: fails patiesībā nedrīkst saukties nepareizs.txt. Šajā gadījumā tu vari to vai nu pārdēvēt, vai izdzēst. Ja tu vēlies dzēst failu, izmanto komandu git rm:
Kad mēs vēlreiz pārbaudām statuss, tev vajadzētu redzēt, ka fails ir atzīmēts kā dzēsts, taču vēl nav noņemts no repozitorija. Tagad izmanto git commit, lai saglabātu izmaiņas:

Ar šiem soļiem tu esi veiksmīgi izdzēsis nepareizs.txt un fiksējis izmaiņas repozitorijā. Tagad tu redzi statusā, ka fails vairs nav pieejams.

Vēl viens piemērs ir tad, ja tev ir fails, kas satur sensitīvus datus, piemēram, konfigurācijas fails ar piekļuves datiem. Izveido tādu failu ar nosaukumu config.txt un pievieno to arī savam Git repozitorijam. Atkal izmanto šādas komandas:
Pirms tu nosūti izmaiņas, tu vēlies pārliecināties, ka šis sensitīvais fails nenonāk tavā Git repozitorijā. Tas bieži notiek, kad tu pievieno vairākus failus vienlaikus, un viens no tiem nedrīkst piederēt repozitorijam. Šādā gadījumā tu vari izmantot git rm, tomēr ir īpaša pieeja, ja fails jātur lokāli.
Izmanto sekojošo komandu, lai noņemtu failu no repozitorija, neslaucot to no failu sistēmas:

Pēc tam veic commit:

Tagad tu redzi, ka fails statuss norāda kā „nesežināts”. Tas nozīmē, ka tas ir noņemts no repozitorija, bet paliek tavā failu sistēmā.

Vēl viens gudrs gājiens ir izveidot.gitignore failu, lai pārliecinātos, ka šis fails netiek nejauši pievienots repozitorijam. Atver vai izveido.gitignore failu un pievieno rindu:
config.txt
Pēc tam, kad tu to izdarīji, pievieno.gitignore Git-uzraudzībai un apstiprini savas izmaiņas:
Vēl viena noderīga funkcija Git ir failu pārdēvēšana. Pieņemsim, ka tu vēlies pārdēvēt failu ar nosaukumu README uz README.txt. Komanda tam ir:
Veic vēlreiz git status, lai redzētu, ka fails ir veiksmīgi pārdēvēts.

Noslēgumā veic atkal commit:

Tagad tu esi veiksmīgi veicis visus soļus un varēsi pārliecināties, ka repozitorijs ir tīrā stāvoklī.
Kopsavilkums – Failu noņemšana un pārdēvēšana ar Git
Šajā ceļvedī tu esi iemācījies, kā izmantot Git, lai noņemtu un pārdēvētu failus. Komandas git rm un git mv ir būtiskas, lai saglabātu tavu repozitoriju tīru un organizētu.
Biežāk uzdotie jautājumi
Kas notiek ar git rm?Ar git rm tu noņem failu no sava Git repozitorija.
Vai fails paliek pēc git rm uz failu sistēmas?Pamatsistēmā fails tiek izdzēsts no failu sistēmas un repozitorija, izņemot, ja tu izmanto --cached.
Kā varu pārdēvēt failu?Izmanto komandu git mv, sekojoši norādot veco un jauno faila nosaukumu.
Kāds ir mērķis.gitignore failam?Izmantojot.gitignore failu, tu vari noteikt, kuri faili jāpārtrauc izsekot Git.
Kā varu pārbaudīt sava repozitorija statusu?Tu vari pārbaudīt sava Git repozitorija statusu, izmantojot komandu git status.