در این آموزش با نحوه استفاده از آن آشنا خواهید شد دستور git clone برای شبیه سازی یک مخزن موجود از راه دور.
شبیه سازی یک مخزن به این معنی است که شما یک کپی از یک مخزن موجود در یک مخزن جدید ایجاد می کنید.
هنگامی که یک مخزن را شبیه سازی می کنید، خواه یک مخزن محلی باشد یا یک مخزن راه دور، تمام فایل ها و همچنین تمام تاریخچه Git را کلون می کنید.
در اینجا، ما بر روی شبیه سازی مخازن راه دور به صورت محلی در رایانه شما تمرکز خواهیم کرد.
مخازن راه دور مخازن Git هستند که در یک سرویس میزبانی آنلاین مانند Github، Gitlab یا Bitbucket میزبانی می شوند.
اگر از ویندوز استفاده میکنید، میتوانید مراحل دقیقتر این مقاله را بخوانید: یک مخزن Git را در ویندوز کلون کنید.
کلون کردن یک مخزن به چه معناست؟
هنگامی که یک مخزن را شبیه سازی می کنید، یک کپی از فایل های موجود در مخزن به همراه کل تاریخچه، شاخه ها و تگ های آن در رایانه خود ایجاد می کنید.
کلون کردن یک مخزن git در یک پوشه محلی، یک کنترل از راه دور موجود را می گیرد، یک کپی کامل از آن در رایانه شما ایجاد می کند و هر دو مکان را همگام می کند. کپی در یک نقطه از زمان ساخته می شود و شامل تمام فایل ها و پوشه ها و تمام نسخه های آنها برای پروژه است.
هنگام شبیه سازی یک مخزن، Git با ذخیره یک تگ راه دور در پیکربندی مخزن جدید، می داند که مخزن اصلی کجا بوده است. با استفاده از دستور git remote می توانید ریموت را مشاهده کنید.
وقتی مخزن را شبیه سازی می کنید، Git به طور خودکار ریموت را نام گذاری می کند origin
.
چگونه یک مخزن محلی را کلون کنیم
با استفاده از دستور git clone می توانید یک ریموت یا یک مخزن محلی را کلون کنید.
برای شبیه سازی یک مخزن محلی:
- ترمینال خود را باز کنید
- با استفاده از دستور cd به مکانی که می خواهید مخزن محلی کپی شود بروید
- از دستور git clone به دنبال مسیر دایرکتوری پروژه استفاده کنید
- همچنین می توانید با استفاده از آن یک نام بگذارید
git clone /path/to new_repo
یک مخزن از راه دور را در رایانه محلی خود شبیه سازی کنید
می توانید استفاده کنید git clone <URL>
دستور کلون کردن یک مخزن راه دور.
دستور git clone چیزی شبیه به این است:
git clone https://github.com/user/repo.git
نحوه کلون کردن یک مخزن از Github
شما می توانید یک کپی از مخزن از راه دور موجود در رایانه محلی خود را با شبیه سازی آن به دست آورید. در اینجا مراحل انجام این کار آمده است.
- در Github.com، به مخزن بروید
- در بالای فایل ها، روی <> Code کلیک کنید
- URL مخزن را کپی کنید
سه راه وجود دارد که می توانید مخزن خود را شبیه سازی کنید:
مخزن را با استفاده از HTTPS در «HTTPS» کلون کنید.
با استفاده از یک کلید SSH در زیر “SSH” مخزن را کلون کنید
کلون کردن یک مخزن با استفاده از GitHub CLI در زیر “GitHub CLI”بعداً بخش را مشاهده کنید تا بدانید که آیا باید HTTPS یا SSH را انتخاب کنید.
- ترمینال را باز کنید و به Repo بروید که در آن Remote را کلون کنید
سی دی مخزن / مکان
- دستور git clone را اضافه کنید
- ENTER را فشار دهید
نحوه کلون کردن یک مخزن از Gitlab
مراحل شبیه سازی یک مخزن از Gitlab مشابه است.
همچنین میتوانید URL کلون را مستقیماً از مخزن Gitlab پیدا کنید.
چگونه یک مخزن را از Bitbucket کلون کنیم
باز هم، تکنیک مشابه برای شبیه سازی یک مخزن git از Bitbucket.
- Bitbucket را باز کنید و به مخزنی که می خواهید کلون کنید بروید.
- به سمت چپ صفحه بروید، دکمه کلون را انتخاب کنید (دوم)
- روی “Clone” در سمت راست صفحه کلیک کنید.
- URL را کپی کنید
- ترمینال خود را باز کنید (یا خط فرمان)
- cd را در دایرکتوری که می خواهید مخزن را کلون کنید.
- دستور “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
استراتژیست سئو در Tripadvisor، Seek سابق (ملبورن، استرالیا). متخصص در سئو فنی. در تلاش برای سئوی برنامهریزی شده برای سازمانهای بزرگ از طریق استفاده از پایتون، R و یادگیری ماشین.