آشنایی با Git: اتصال به سرور و آپلود پروژه

0
255
آپلود پروژه در گیت هاب

آشنایی با Git: اتصال به سرور و آپلود پروژه

در جلسه ی قبل با اکثر دستورات اصلی git آشنا شدید، البته در حوزه ی کار با فایل ها به صورت محلی! در حال حاضر پروژه ی ما به صورت local (محلی – یعنی روی سیستم خودمان) است بنابراین فقط در پوشه ی git. وجود دارد. با اینکه حالت local قابلیتی بسیار کاربردی است اما در اکثر مواقع نیاز است که پروژه را روی یک سرور آنلاین قرار دهیم و بحث جلسه ی امروز نیز همین است. من مقاله ی این جلسه را به چهار قسمت اصلی تقسیم کرده ام:

  • اتصال به repository روی سرور
  • آپلود فایل ها به repository
  • clone کردن پروژه های دیگران
  • دریافت تغییرات از سرور

1. اتصال به repository remote

remote repository یعنی هر repository ای که به صورت محلی نباشد. برای آپلود کردن پروژه به repository آنلاین باید ابتدا به آن متصل شویم. من یک آدرس جدید به نام https://github.com/Amir-Zouerami/roxo-ir-sample را ساخته ام تا با آن کار کنیم. شما می توانید به راحتی با ورود به GitHub و کلیک روی علامت + (بالا و سمت راست صفحه) یک repository جدید بسازید. برای لینک کردن repository محلی خودمان با GitHub باید دستور زیر را در ترمینال خود وارد کنیم:

نکته: اگر هنگام نصب Git گزینه ی استفاده از command prompt ویندوز را انتخاب کرده باشید می توانید در همان محیط با Git کار کنید، در غیر این صورت git bash را باز کنید (در منوی start ویندوز آن را سرچ کنید) و کدها را درون آن بنویسید.

عجیب نیست که پروژه ی ما چندین repository آنلاین داشته باشد بنابراین برای اینکه بتوانیم آن ها را از هم تشخیص دهیم نام های مختلفی برایشان انتخاب می کنیم. معمولا توسعه دهندگان برای repository اصلی نام origin را انتخاب می کنند بنابراین ما هم در دستور بالا نام origin را انتخاب کرده ایم اما شما می توانید هر نامی که دوست داشتید انتخاب کنید. همچنین توجه داشته باشید که به جای آدرس https://github.com/Amir-Zouerami/roxo-ir-sample.git باید آدرس repository خودتان را قرار دهید.

حالا به repository خود متصل شده ایم.

2. آپلود فایل ها به سرور

پس از آنکه به repository خود متصل شده ایم باید فایل پروژه ی خود را به سرور بفرستیم. به همین پروسه ی ارسال commit محلی به سرور push می گویند بنابراین اگر عملیات push را جایی دیدید سر در گم نشوید؛ هر زمان که بخواهیم repository روی سرور (remote repository) خود را بروزرسانی کنیم باید از دستور push استفاده کنیم.

دستور push دو پارامتر می گیرد:

  • نام remote repository: همانطور که در مرحله ی قبل گفتیم، ما نام repository خود را origin گذاشتیم. اگر شما نام دیگری را انتخاب کردید باید آن را با origin در این آموزش جا به جا کنید.
  • branch یا شاخه ای که فایل ها برایش ارسال می شود: از آنجایی که ما هنوز هیچ شاخه ای (branch) برای repository خود ایجاد نکرده ایم از همان شاخه ی پیش فرض و اصلی تمام repository ها به نام master استفاده می کنیم.

حالا می گوییم:

مشاهده این قسمت تنها برای افرادی که اشتراک جادویی داشته باشند، امکان‌پذیر است. با خرید اشتراک، به همه مطالب جادویی روکسوپلاس دسترسی داشته باشید.

سپس از شما درخواست می شود نام کاربری و ایمیل خود را وارد کنید تا وارد حساب خود شوید. اگر two-factor authentication را فعال کرده باشید (چه با شماره تلفن و چه از طریق نرم افزار های authenticator) از شما خواسته می شود که کد آن را نیز ارسال کنید.

مشاهده این قسمت تنها برای افرادی که اشتراک جادویی داشته باشند، امکان‌پذیر است. با خرید اشتراک، به همه مطالب جادویی روکسوپلاس دسترسی داشته باشید.

اگر به پروفایل GitHub خود رفته و سپس روی repository مورد نظرتان کلیک کنید باید فایل hello.txt را در آنجا ببینید.

3. clone کردن repository ها

در حال حاضر تمام کاربران می توانند repository شما را روی سایت GitHub ببینند، آن را دانلود کنند و یک کپی کامل از پروژه ی شما را با دستور git clone داشته باشند، مگر اینکه در هنگام ایجاد repository در سایت GitHub آن را روی private تنظیم کرده باشید.

مشاهده این قسمت تنها برای افرادی که اشتراک جادویی داشته باشند، امکان‌پذیر است. با خرید اشتراک، به همه مطالب جادویی روکسوپلاس دسترسی داشته باشید.

نکته: ما درون پوشه ی git_exercise هستیم (استفاده از دستور cd در ابتدای جلسات قبل) به همین دلیل repository ها در این پوشه clone می شوند. در صورتی که می خواهید آن ها را در پوشه ی دیگری clone کنید ساده ترین راه این است که به پوشه ی مورد نظر بروید و سپس کلید shift را نگه دارید و کلیک راست کنید. از آنجا گزینه ی git bash here را انتخاب کنید تا ترمینال git bash برایتان باز شود. حالا اگر دستور git clone را اجرا کنید، repository ها درون این پوشه کپی می شوند.

4. دریافت تغییرات از سرور

اگر تغییراتی را درون repository خود ایجاد کنید، افراد می توانند با استفاده از دستور pull (به معنی «کشیدن» – برخلاف دستور push به معنی «هل دادن») تمامی این تغییرات را دانلود کنند. به طور مثال:

مشاهده این قسمت تنها برای افرادی که اشتراک جادویی داشته باشند، امکان‌پذیر است. با خرید اشتراک، به همه مطالب جادویی روکسوپلاس دسترسی داشته باشید.

از آنجایی که هیچ تغییری در این repository انجام نشده است پیام Already up to date (به معنی «در حال حاضر بروز است») را دریافت می کنیم.

در قسمت بعد وارد مبحث branch ها خواهیم شد. امیدوارم این قسمت برای شما مفید بوده باشد.

ترتیبی که روکسو برای یادگیری مطالب سری آشنایی با Git به شما توصیه می‌کند:

ارسال دیدگاه

لطفا دیدگاه خود را وارد کنید!
نام خود را وارد کنید