GitHub je jednou z nejoblíbenějších platforem pro ukládání a společný vývoj projektů pomocí systému Git pro správu verzí. Někdy však všichni děláme chyby a může se stát, že jsme omylem smazali nějaký soubor z úložiště. Na první pohled se to může zdát jako neřešitelný problém,ale nepanikařte!
V této příručce se podíváme na několik metod obnovení smazaných souborů v GitHubu. Nejprve se seznámíme s týmem git revert, která vám umožní vrátit zpět změny konkrétního obchodu a obnovit smazané soubory. Dále se podíváme na pohodlný způsob obnovení souborů pomocí git reflog, který vám umožní sledovat a obnovit smazané komity. Také se podíváme na možnost, kdy byl smazaný soubor jednoduše přejmenován a jak jej lze vrátit zpět.
Pokud jste se tedy někdy setkali se situací mazání souborů v GitHubu, nezoufejte! V této podrobné příručce najdete všechny potřebné pokyny a příkazy k úspěšnému obnovení souborů a pokračování v práci na projektu.
Krok 1: Kontrola smazaných souborů v úložišti
Před obnovením smazaných souborů v úložišti GitHub je prvním krokem ujistit se, že soubory byly ve vzdáleném úložišti skutečně odstraněny a chybí.
Chcete-li to provést, musíte otevřít vzdálené úložiště na webu GitHub a zobrazit soubory a adresáře, abyste se ujistili, že požadované soubory chybí.
Pokud soubory chybí a jste si jisti, že byly dříve součástí úložiště, pak byly smazány. V takovém případě můžete začít obnovovat smazané soubory.
Krok 2: Obnovení smazaných souborů pomocí příkazu git revert
Pokud smažete soubory z úložiště na Githubu a chcete je obnovit, můžete použít příkaz git revert. Tento příkaz zruší změny provedené vámi nebo jinými uživateli a obnoví smazané soubory ve vašem úložišti.
Chcete-li obnovit smazané soubory pomocí git revert, postupujte podle následujících kroků:
- Otevřete terminál nebo příkazový řádek a přejděte do adresáře, ve kterém je vaše úložiště.
- Zadejte následující příkaz:
Nahraďte ID obchodu, ve kterém byly soubory smazány. Tento identifikátor lze nalézt v historii komit vašeho úložiště.
Pokud je například ID commitu, ve kterém byly soubory odstraněny, "abcd123", příkaz se bude krátit následovně:
| git revert abcd123 |
Po provedení příkazu git revert budou smazané soubory obnoveny ve vašem úložišti. Bude vytvořen nový commit, který zruší mazání souborů. Můžete to zkontrolovat procházením historie komit nebo otevřením souborů v úložišti na Githubu.
Všimněte si, že git revert neodstraňuje původní verzi souborů z historie zpráv. Jednoduše zruší poslední commit, který smazal soubory, a vytvoří nový commit se změnami. Smazané soubory proto mohou být stále dostupné pomocí ID předchozího komuniké.
Krok 3: Obnovení smazaných souborů z místní mezipaměti
Pokud jste omylem smazali soubory z úložiště v GitHubu a chcete je obnovit, existuje způsob, jak obnovit soubory z místní mezipaměti.
1. Otevřete Git Bash a přejděte do složky, kde je vaše úložiště.
2. Do terminálu zadejte příkaz git reflog . To vám umožní zobrazit seznam všech vašich akcí v úložišti, včetně mazání souborů.
3. Před odstraněním souboru vyhledejte hash commitu. Najděte řádek odkazující na smazání souboru a zkopírujte hash commite.
4. Zadejte příkaz git checkout -- nahrazením zkopírovaného hash commitu a cestou ke vzdálenému souboru.
5. Po obnovení souboru spusťte příkaz git add pro přidání souboru do indexu.
6. Zadejte příkaz git commit-m "obnovení smazaného souboru" a vytvořte nový commit s obnoveným souborem.
7. Nakonec spusťte příkaz git push a odešlete změny do vzdáleného úložiště na GitHub.
Nyní by měl být smazaný soubor úspěšně obnoven z místní mezipaměti a dostupný ve vašem úložišti na Githubu.