Přejít na hlavní obsah

Jak obnovit smazané soubory na GitHub-podrobný návod pro vývojáře

  • Bořivoj Brož
  • Rady

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ů:

  1. Otevřete terminál nebo příkazový řádek a přejděte do adresáře, ve kterém je vaše úložiště.
  2. 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.