آموزش git | بازیابی از مخزن ابری (Recovery)

بازیابی از مخزن ابری (Recovery)

بازیابی از مخزن ابری به معنای دریافت یک کپی کامل از پروژه‌ای است که روی سرویس‌هایی مثل GitHub یا GitLab ذخیره شده است. این کار معمولاً زمانی انجام می‌شود که فایل‌های محلی شما خراب شده باشند، کامپیوتر خود را عوض کرده‌اید، یا می‌خواهید از یک نسخه پایدار از پروژه استفاده کنید.

مراحل بازیابی:

  1. شناسایی مخزن ابری: ابتدا باید آدرس (URL) مخزن ابری را داشته باشید. این آدرس معمولاً به صورت https://github.com/username/repository-name.git یا git@github.com:username/repository-name.git است.

  2. استفاده از دستور git clone: برای بازیابی کامل پروژه، از دستور زیر در ترمینال استفاده کنید:

    git clone <آدرس مخزن>

    این دستور یک پوشه جدید با نام مخزن ایجاد می‌کند و تمام فایل‌ها، تاریخچه تغییرات و شاخه‌ها را در آن کپی می‌کند. مثلاً:

    git clone https://github.com/example/my-project.git
  3. بازیابی شاخه خاص: اگر فقط به یک شاخه خاص نیاز دارید (مثلاً main)، می‌توانید از گزینه --branch استفاده کنید:

    git clone --branch main <آدرس مخزن>
  4. بررسی وضعیت: بعد از اتمام clone، با دستور cd وارد پوشه جدید شوید و با دستور git log تاریخچه تغییرات را مشاهده کنید تا مطمئن شوید نسخه درستی دریافت کرده‌اید.

نکته مهم: اگر مخزن ابری خصوصی است، باید قبل از clone احراز هویت کنید. معمولاً با استفاده از توکن شخصی (Personal Access Token) یا کلید SSH این کار انجام می‌شود. اگر با خطای احراز هویت مواجه شدید، از دستور زیر با توکن استفاده کنید:

git clone https://username:token@github.com/username/repository-name.git

توکن را از تنظیمات حساب کاربری خود در GitHub دریافت کنید.

تفاوت با دریافت تغییرات (Fetch/Pull):

  • clone یک کپی کامل از مخزن ایجاد می‌کند (حتی اگر فایلی در کامپیوتر شما نباشد).
  • fetch یا pull فقط تغییرات جدید را به مخزن محلی موجود اضافه می‌کنند. برای بازیابی کامل، همیشه از clone استفاده کنید.

با انجام این مراحل، شما یک نسخه سالم و کامل از پروژه را روی کامپیوتر خود خواهید داشت.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1