دستور Git clone: ​​چگونه یک مخزن گیت راه دور را کلون کنیم

در این آموزش با نحوه استفاده از آن آشنا خواهید شد دستور git clone برای شبیه سازی یک مخزن موجود از راه دور.

شبیه سازی یک مخزن به این معنی است که شما یک کپی از یک مخزن موجود در یک مخزن جدید ایجاد می کنید.

هنگامی که یک مخزن را شبیه سازی می کنید، خواه یک مخزن محلی باشد یا یک مخزن راه دور، تمام فایل ها و همچنین تمام تاریخچه Git را کلون می کنید.

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

مخازن راه دور مخازن Git هستند که در یک سرویس میزبانی آنلاین مانند Github، Gitlab یا Bitbucket میزبانی می شوند.

اگر از ویندوز استفاده می‌کنید، می‌توانید مراحل دقیق‌تر این مقاله را بخوانید: یک مخزن Git را در ویندوز کلون کنید.

کلون کردن یک مخزن به چه معناست؟

هنگامی که یک مخزن را شبیه سازی می کنید، یک کپی از فایل های موجود در مخزن به همراه کل تاریخچه، شاخه ها و تگ های آن در رایانه خود ایجاد می کنید.

کلون کردن یک مخزن git در یک پوشه محلی، یک کنترل از راه دور موجود را می گیرد، یک کپی کامل از آن در رایانه شما ایجاد می کند و هر دو مکان را همگام می کند. کپی در یک نقطه از زمان ساخته می شود و شامل تمام فایل ها و پوشه ها و تمام نسخه های آنها برای پروژه است.

هنگام شبیه سازی یک مخزن، Git با ذخیره یک تگ راه دور در پیکربندی مخزن جدید، می داند که مخزن اصلی کجا بوده است. با استفاده از دستور git remote می توانید ریموت را مشاهده کنید.

وقتی مخزن را شبیه سازی می کنید، Git به طور خودکار ریموت را نام گذاری می کند origin.

چگونه یک مخزن محلی را کلون کنیم

با استفاده از دستور git clone می توانید یک ریموت یا یک مخزن محلی را کلون کنید.

برای شبیه سازی یک مخزن محلی:

  1. ترمینال خود را باز کنید
  2. با استفاده از دستور cd به مکانی که می خواهید مخزن محلی کپی شود بروید
  3. از دستور git clone به دنبال مسیر دایرکتوری پروژه استفاده کنید
  4. همچنین می توانید با استفاده از آن یک نام بگذارید git clone /path/to new_repo

یک مخزن از راه دور را در رایانه محلی خود شبیه سازی کنید

می توانید استفاده کنید git clone <URL> دستور کلون کردن یک مخزن راه دور.

مکان مخزنی را نشان می دهد که می خواهید کلون کنید.

دستور git clone چیزی شبیه به این است:

git clone https://github.com/user/repo.git

نحوه کلون کردن یک مخزن از Github

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

  1. در Github.com، به مخزن بروید
  2. در بالای فایل ها، روی <> Code کلیک کنید

    کد کلون git

  3. URL مخزن را کپی کنید

    سه راه وجود دارد که می توانید مخزن خود را شبیه سازی کنید:
    مخزن را با استفاده از HTTPS در «HTTPS» کلون کنید.
    با استفاده از یک کلید SSH در زیر “SSH” مخزن را کلون کنید
    کلون کردن یک مخزن با استفاده از GitHub CLI در زیر “GitHub CLI”

    بعداً بخش را مشاهده کنید تا بدانید که آیا باید HTTPS یا SSH را انتخاب کنید.
    آدرس url مخزن github را کپی کنید

  4. ترمینال را باز کنید و به Repo بروید که در آن Remote را کلون کنید

    سی دی مخزن / مکان
    به دایرکتوری بروید که در آن مخزن خود را در ترمینال کلون کنید

  5. دستور git clone را اضافه کنید

    دستور git clone

  6. ENTER را فشار دهید

    نتیجه کلون git

نحوه کلون کردن یک مخزن از Gitlab

مراحل شبیه سازی یک مخزن از Gitlab مشابه است.

همچنین می‌توانید URL کلون را مستقیماً از مخزن Gitlab پیدا کنید.

چگونه یک مخزن را از Bitbucket کلون کنیم

باز هم، تکنیک مشابه برای شبیه سازی یک مخزن git از Bitbucket.

  1. Bitbucket را باز کنید و به مخزنی که می خواهید کلون کنید بروید.
  2. به سمت چپ صفحه بروید، دکمه کلون را انتخاب کنید (دوم)
  3. روی “Clone” در سمت راست صفحه کلیک کنید.
  4. URL را کپی کنید
  5. ترمینال خود را باز کنید (یا خط فرمان)
  6. cd را در دایرکتوری که می خواهید مخزن را کلون کنید.
  7. دستور “git clone” را با آدرسی که می خواهید کلون کنید تایپ کنید.

آیا باید از HTTPS یا SSH برای Git استفاده کنید؟

هنگام اتصال به کنترل از راه دور Git، می توانید از پروتکل SSH یا HTTPS استفاده کنید.

استفاده از HTTPS یا SSH برای اتصال به مخازن Git راه دور مانند Gitlab و Github به سطح امنیتی مورد نیاز پروژه شما بستگی دارد.

  • راه اندازی HTTPS آسان تر است
  • SSH امن تر است زیرا رمزگذاری و احراز هویت قوی تری ارائه می دهد. داده های منتقل شده هنگام استفاده از SSH رمزگذاری می شوند. سریعتر هم هست.

دستور کلون HTTPs به شکل زیر است:

git clone https://github.com/user/repo.git

در حالی که دستور SSH را با استفاده از یک کلید SSH محافظت شده با رمز عبور با استفاده از این الگو وصل می کنید:

[email protected]:user/repo.git

چند راه برای کپی کردن یک مخزن

راه‌های زیادی وجود دارد که می‌توانید برای ایجاد یک کپی از یک مخزن Git استفاده کنید: شبیه‌سازی، فورک کردن، آینه‌سازی، بایگانی و صادرات.

  • شبیه سازی: یک کپی کامل از مخزن در ماشین محلی خود، شامل تمام تاریخچه ارتکاب، شاخه ها و تگ های آن ایجاد کنید. هنگام کار بر روی یک مخزن موجود از شبیه سازی استفاده کنید.
  • Forking: یک کپی از مخزن در سرویس میزبانی Git به جای ماشین محلی خود ایجاد کنید. هنگامی که می خواهید در پروژه منبع باز که دسترسی نوشتن ندارید، از Forking استفاده کنید.
  • Mirroring: یک کپی فقط خواندنی از یک مخزن Git ایجاد کنید. از Mirroring برای ایجاد پشتیبان استفاده کنید.
  • بایگانی: یک کپی فشرده از یک مخزن Git ایجاد کنید. از آرشیو برای ایجاد پشتیبان یا اشتراک گذاری با کاربران غیر git استفاده کنید.
  • صادرات: یک کپی از یک مخزن Git در قالب غیر Git ایجاد کنید. از صادرات برای اشتراک گذاری با کاربران غیر git استفاده کنید.
  • شبیه سازی یک شاخه خاص: یک کپی از یک شاخه واحد از یک مخزن Git ایجاد کنید. با استفاده از دستور “git clone -b ” یک شاخه را کلون کنید.

تفاوت بین کلونینگ و فورک کردن یک مخزن

شبیه سازی و فورک کردن دو روش برای کپی کردن یک مخزن Git هستند، اما اهداف متفاوتی دارند.

به شبیه سازی یک مخزن به این معنی است که شما یک کپی از مخزن کامل در رایانه خود ایجاد می کنید. هنگام کلون کردن، تمام فایل ها، پوشه ها، به همراه تاریخچه commit، شاخه ها، در رایانه محلی شما. هنگامی که یک مخزن را شبیه سازی می کنید، می توانید تغییرات ایجاد شده در نسخه محلی خود را ایجاد کنید، متعهد شوید و فشار دهید.

به چنگال یک مخزن به این معنی است که شما یک کپی از مخزن در a ایجاد می کنید سرویس میزبانی گیت (به عنوان مثال Github، Gitlab، Bitbucket). هنگام فورک کردن، یک مخزن جدید (یکسان با نسخه اصلی) ایجاد می کنید. هنگامی که یک مخزن را فورک می کنید، کنترل کاملی بر آن دارید و می توانید تغییرات ایجاد شده در فورک را ایجاد کنید، متعهد شوید و فشار دهید. با این حال نمی توانید بدون درخواست ادغام به مخزن اصلی متعهد شوید.

خطاهای شبیه سازی اشکال زدایی

خطا: مخزن پیدا نشد

خطا: خطای Repository not found در git ممکن است زمانی رخ دهد که مخزن وجود نداشته باشد یا زمانی که شما ندارید:

  • URL مخزن مناسب. هنگام شبیه سازی، اشتباه تایپی یا حروف اشتباه را بررسی کنید
  • مجوزهای کافی برای دسترسی به مخزن (مثلاً مخزن خصوصی)
  • کلید SHH به حساب شخصی Github شما متصل است

سایر روش های Git و پست های Github

آموزش Git و Github (راهنمای کامل)
مبانی کنترل نسخه
نحوه استفاده از Git و Github با VSCode
با Github شروع کنید
نحوه فشار دادن کد به Github
سئو PBN | خبر های جدید سئو و هک و سرور