

برای کلون کردن مخزن GitHub به یک پوشه خاص، نام پوشه را بعد از آن مشخص کنید git clone فرمان
git clone https://github.com/user/repo.git folder-name
احتمال زیادی وجود دارد که به اینجا آمده باشید زیرا می خواهید یک مخزن GitHub را در پوشه فعلی که در آن هستید کلون کنید. برای انجام این کار، اجرا کنید:
git clone https://github.com/user/repo.git .
به “.” توجه کنید در پایان فرمان این به دستور git clone می گوید که به دایرکتوری کاری فعلی کلون شود! با مشخص کردن نقطه، Git یک پوشه جدید ایجاد نمی کند، بلکه محتویات را در پوشه ای که در آن هستید شبیه سازی می کند.
اگر این پاسخ کافی نیست، به خواندن ادامه دهید. این یک راهنمای کامل برای شبیه سازی یک مخزن در یک پوشه خاص است. به عنوان مثال، شما یاد خواهید گرفت که چگونه یک پروژه از قبل ایجاد شده را به یک مخزن از راه دور جدید فشار دهید. شما همچنین خواهید آموخت که چگونه git clone/git init دستورات کار می کنند و چیست .git پوشه ای که در پروژه های Git شما وجود دارد.
git clone واقعا چه کاری انجام می دهد؟
وقتی تماس می گیرید git init، چند چیز در جریان است. بیایید این را با یک مثال نشان دهیم.
فرض کنید شما یک مخزن به نام دارید کد_پروژه در https://github.com/user/code_project.git و آن را با استفاده از:
git clone https://github.com/user/code_project.git
وقتی موارد بالا را اجرا می کنید git clone دستور:
- یک پوشه جدید نامیده می شود کد_پروژه در فهرست کاری فعلی ایجاد می شود.
- پوشه ای به نام .git در داخل مقداردهی اولیه می شود کد_پروژه پوشه
- همه داده ها دانلود می شوند کد_پروژه پوشه از مخزن راه دور.
- Git نسخه ای از آخرین نسخه پروژه را بررسی می کند.
- این کد_پروژه اکنون پوشه حاوی فایل های پروژه است و می توانید کار روی آنها را شروع کنید.
پوشه .git چیست؟
در گیت، .git پوشه چیزی است که یک دایرکتوری را به یک مخزن Git تبدیل می کند. هر وقت می دوید git init یا git cloneیک نامرئی پوشه به نام .git در پوشه پروژه ایجاد می شود. این .git پوشه همراه با پوشه های فرعی است اشیاء، رجوع / فصلو refs / برچسب ها با برخی از فایل های قالب که امکان نسخه سازی پروژه را فراهم می کند. (می توانید محتویات را مشاهده کنید .git پوشه از طریق راه اندازی ls .git در خط فرمان)
اما بخش مهم اینجاست. این .git پوشه مهم نیست در چه پوشه ای است. به عبارت دیگر، شما می توانید آن را آزادانه جابجا کنید.
اگر حذف کنید .git دایرکتوری از یک پروژه، پروژه دیگر تحت کنترل نسخه نیست و تمام تاریخچه نسخه (محلی) از بین می رود. به همین دلیل است که دستور «undo» برای آن وجود ندارد git init زیرا شما فقط می توانید حذف کنید .git پوشه برای خلاص شدن از شر Git در پروژه.
همچنین، به همین دلیل است که می توانید آزادانه نام پوشه پروژه را تغییر دهید. این .git پوشه در پوشه پروژه زندگی می کند و به نام پوشه والد کنترل کننده اهمیتی نمی دهد.
چگونه می توانم یک مخزن را در یک پوشه خاص کلون کنم؟
بیایید نگاهی به نحوه کلون کردن یک مخزن GitHub در یک پوشه خاص بیندازیم. به عبارت دیگر، چگونه با Git clone یک پوشه جدید ایجاد نکنیم، بلکه محتویات را شبیه سازی کنیم.
1. مستقیماً در پوشه ای با نام دیگری کلون کنید
برای کلون کردن مخزن GitHub راه دور به پوشه ای با نامی متفاوت از نام مخزن، می توانید دستوری را که قبلاً در مقدمه مشاهده کرده اید اجرا کنید:
git clone https://github.com/user/repo.git folder-name
این پروژه ای به نام را شبیه سازی می کند مخزن به پوشه ای به نام نام پوشه.
یک مثال
بیایید یک مثال عینی ببینیم.
من یک مخزن (خصوصی) GitHub در آن دارم https://github.com/artturijalli/exampleProject.git.
حالا بیایید دستور git clone را اجرا کنیم تا پروژه در پوشه ای به نام کلون شود پروژه جالب.
git clone https://github.com/artturijalli/exampleProject.git cool-project
در حال حاضر در پروژه مثال روی دسکتاپ من قرار دارد و در یک پروژه جالب اشاره گر
2. پوشه .git را به یک پوشه جدید منتقل کنید
اگر قبلا شروع کرده اید git clone و می خواهید نسخه Git را به پوشه دیگری منتقل کنید، انتقال دهید .git پوشه در یک مکان جدید همانطور که یاد گرفتی، .git پوشه یک پوشه نامرئی است که پروژه را به یک مخزن GitHub تبدیل می کند.
برای حرکت .git پوشه، شما باید هم فایل های معمولی و هم فایل های نقطه خاص را جابجا کنید. بنابراین برای حرکت کل .git پوشه در جای دیگر، شما باید اجرا کنید این دو دستور:
mv path/to/existing/folder/* path/to/new/folder/ mv path/to/existing/folder/.* path/to/new/folder/
خلاصه
امروز یاد گرفتید که چگونه یک پروژه GitHub را در یک پوشه خاص با نامی متفاوت از مخزن راه دور کلون کنید. اغلب اوقات، ممکن است بخواهید این کار را انجام دهید تا یک پروژه را در پوشه فعلی بدون ایجاد یک زیرپوشه جدید شبیه سازی کنید. برای انجام این کار، مسیری را که می خواهید در آن کلون کنید به عنوان پوشه فعلی (به سادگی با استفاده از یک نقطه) مشخص کنید.
git clone https://github.com/user/repo.git .
با تشکر برای خواندن. کد نویسی مبارک!
همچنین بخوانید
git pull در مقابل git fetch