Správa verzí s Gitem, GitHubem a spol.

Odstranit a přejmenovat soubor pomocí Git – jednoduché návody

Všechna videa tutoriálu Správa verzí s Gitem, GitHubem a spol

Při vývoji software a při práci s verzovacími systémy, jako je Git, je často nutné měnit nebo dokonce odstranit soubor. Tento návod ti ukáže, jak efektivně odstranit nebo přejmenovat soubory z tvého repozitáře s příkazy git rm a git mv.

Nejdůležitější zjištění

  • Pomocí git rm odstraníš soubory z repozitáře, aniž bys je smazal v souborovém systému.
  • Příkaz git mv ti pomůže přejmenovat soubory a zároveň uchovat změny v repozitáři.

Pokyn krok za krokem

Nejprve chceme vytvořit prázdný soubor a přidat ho do našeho Git repozitáře. Začni tím, že vytvoříš nový soubor. Můžeš to udělat pomocí příkazu touch.

Poté spusť příkaz git status. To ti poskytne přehled o aktuálním stavu tvého Git repozitáře. Měl bys vidět, že soubor nesprávně.txt byl nově přidán.

Odstranit a přejmenovat soubor pomocí Git – Návody snadno vytvořené

Abychom tento soubor přidali, použij příkaz git add:

git add nesprávně.txt

Nyní můžeme soubor zcommitovat. Učiň to pomocí příkazu:

git commit -m "Soubor přidán"

Pokud nyní spustíš git log, měl bys vidět, že soubor byl úspěšně přidán.

Teď si však všiml chyby: Soubor by vlastně neměl být nesprávně.txt. V takovém případě ho můžeš buď přejmenovat, nebo smazat. Pokud chceš soubor smazat, použij příkaz git rm:

git rm nesprávně.txt

Pokud znovu zkontrolujeme stav, měl bys zjistit, že soubor je označen jako smazaný, ale ještě nebyl odstraněn z repozitáře. Nyní použij git commit, abys uložil změnu:

git commit -m "Soubor odstraněn"
Odstranění a přejmenování souboru pomocí Git – snadné návody

S těmito kroky jsi úspěšně odstranil nesprávně.txt a změnu jsi zaznamenal v repozitáři. Nyní vidíš ve stavu, že soubor již neexistuje.

Odstranění a přejmenování souboru pomocí Git – Snadné návody

Dalším příkladem je, když máš soubor, který obsahuje citlivé údaje, jako je konfigurační soubor s přihlašovacími údaji. Vytvoř takový soubor s názvem config.txt a také ho přidej do svého Git repozitáře. Znovu použij příkazy:

touch config.txt
git add config.txt

Než odešleš změny, chceš se ujistit, že tento citlivý soubor se nedostane do tvého Git repozitáře. To se často stává, když přidáváš více souborů najednou, a jeden z nich by do repozitáře patřit neměl. V takovém případě můžeš použít git rm, ale je tu specifický postup, pokud má soubor zůstat lokálně.

Použij následující příkaz, abys odstranil soubor z repozitáře, aniž bys ho smazal ze souborového systému:

git rm --cached config.txt
Odstranit soubor a přejmenovat s Git – snadné návody

Poté proveď commit:

git commit -m "Konfigurační soubor ze spisu odstraněn"
Odstranit a přejmenovat soubor pomocí Git – jednoduché návody

Nyní vidíš, že soubor je ve stavu označen jako „nesledovaný“. To znamená, že byl odstraněn z repozitáře, ale zůstává ve tvém souborovém systému.

Odstranit a přejmenovat soubor pomocí Git – Návody snadno vytvořené

Chytrý krok je vytvoření souboru.gitignore, aby ses ujistil, že tento soubor nebude omylem přidán do repozitáře. Otevři nebo vytvoř soubor.gitignore a přidej do něj řádek:

config.txt

Jakmile to uděláš, přidej.gitignore ke sledování Gitem a zcommituji své změny:

git add.gitignore
git commit -m ".gitignore přidán"

Další užitečnou funkcí v Gitu je přejmenování souborů. Předpokládej, že chceš přejmenovat soubor s názvem README na README.txt. Příkaz pro to je:

git mv README README.txt

Znovu spusť git status, abys viděl, že soubor byl úspěšně přejmenován.

Odstranit a přejmenovat soubor pomocí Git – Návody snadno vytvořeny

Na závěr znovu proveď commit:

git commit -m "README přejmenován na README.txt"
Odstranění a přejmenování souboru pomocí Git – jednoduché návody

Teď jsi úspěšně provedl všechny kroky a můžeš se ujistit, že repozitář je v čistém stavu.

Shrnutí – Odstraňování a přejmenovávání souborů pomocí Gitu

V tomto návodu jsi se naučil, jak pomocí Gitu odstraňovat a přejmenovávat soubory. Příkazy git rm a git mv jsou nezbytné pro udržení tvého repozitáře čistého a organizovaného.