Перейти до основного контенту

Як відновити видалені файли на GitHub-докладна інструкція для розробників

10 хв читання
1025 переглядів

GitHub-це одна з найпопулярніших платформ для зберігання і спільної розробки проектів з використанням системи контролю версій Git. Однак, іноді ми всі робимо помилки, і може статися, що ми випадково видалили якийсь файл зі сховища. На перший погляд, це може здатися нерозв'язною проблемою, але не варто панікувати!

У цьому посібнику ми розглянемо кілька методів відновлення видалених файлів у GitHub. По-перше, ми познайомимося з командою git revert, яка дозволяє скасувати зміни певного комміта і відновити видалені файли. Далі, ми розглянемо зручний спосіб відновлення файлів з використанням git reflog, що дозволяє відстежувати та відновлювати віддалені коміти. Також ми розглянемо варіант, коли віддалений файл був просто перейменований, і як можна повернути його назад.

Отже, якщо ви коли-небудь стикалися з ситуацією видалення файлів у GitHub, не впадайте у відчай! У цьому детальному посібнику ви знайдете всі необхідні інструкції та команди, щоб успішно відновити файли та продовжити роботу над проектом.

Крок 1: Перевірка видалених файлів у сховищі

Перед відновленням видалених файлів у репозиторії GitHub, першим кроком необхідно переконатися, що файли дійсно були видалені і відсутні у віддаленому репозиторії.

Для цього потрібно відкрити віддалений репозиторій на сайті GitHub і переглянути файли і директорії, щоб переконатися, що потрібні файли відсутні.

Якщо файли відсутні і ви впевнені, що вони раніше були включені в репозиторій, значить вони були видалені. В такому випадку можна приступати до відновлення видалених файлів.

Крок 2: Відновлення видалених файлів за допомогою команди Git revert

Якщо ви видалите файли зі сховища на GitHub і хочете їх відновити, Ви можете скористатися командою Git revert. Ця команда скасовує зміни, внесені вами або іншими користувачами, і відновлює видалені файли у вашому сховищі.

Щоб відновити видалені файли за допомогою Git revert, виконайте наступні кроки:

  1. Відкрийте термінал або командний рядок і перейдіть до каталогу, де знаходиться ваше сховище.
  2. Вводимо наступну команду:

Замініть на ідентифікатор комміта, в якому були видалені файли. Цей ідентифікатор можна знайти в історії комітів вашого сховища.

Наприклад, якщо ідентифікатор комміта, в якому були видалені файли, дорівнює "abcd123", команда буде вигдядеть наступним чином:

git revert abcd123

Після виконання команди Git revert, видалені файли будуть відновлені у вашому репозиторії. Буде створено новий коміт, який скасує видалення файлів. Ви можете перевірити це, переглянувши історію комітів або відкривши файли у сховищі на GitHub.

Зауважте, що Git revert не видаляє оригінальну версію файлів з історії комітів. Він просто скасовує останній коміт, який видалив файли, і створює новий коміт із змінами. Тому видалені файли все ще можуть бути доступні за ідентифікатором попереднього коміту.

Крок 3: Відновлення видалених файлів з локального кешу

Якщо ви випадково видалили файли зі свого сховища в GitHub і хочете їх відновити, існує спосіб відновлення файлів з локального кешу.

1. Відкрийте Git Bash і перейдіть до папки, де знаходиться ваше сховище.

2. Введіть команду Git reflog у терміналі . Це дозволить вам побачити список усіх ваших дій у сховищі, включаючи видалення файлів.

3. Знайдіть хеш коміту перед видаленням файлу. Знайдіть рядок, що посилається на видалення файлу, і скопіюйте хеш коміту.

4. Введіть команду Git checkout --, замінюючи на скопійований хеш комміта і на шлях до віддаленого файлу.

5. Після відновлення файлу виконайте команду Git add, щоб додати файл до індексу.

6. Введіть команду Git commit-m" відновлення видаленого файлу", щоб створити новий коміт із відновленим файлом.

7. Нарешті, виконайте команду Git push, щоб надіслати зміни до віддаленого сховища на GitHub.

Тепер видалений файл повинен бути успішно відновлений з локального кешу і доступний у вашому сховищі GitHub.