Git Remote Github | گیت ریموت و گیت هاب
📖توضیحات درس
📄جزوه
مفاهیم کلیدی
-
Git Remote یک ارجاع یا پیوند به نسخهای از مخزن (Repository) که در جایی غیر از سیستم محلی شما (مانند یک سرور یا پلتفرمهای ابری) میزبانی میشود.
-
GitHub پلتفرمی مبتنی بر وب است که از سیستم کنترل نسخه Git استفاده میکند و امکاناتی برای مدیریت پروژه، همکاری تیمی و ردیابی تغییرات در هر جای دنیا را فراهم میآورد.
-
Repository (Repo) فضایی برای ذخیره تمامی فایلهای پروژه به همراه تاریخچه کامل تغییرات آنها. مخازن میتوانند به صورت Public (عمومی برای همه) یا Private (خصوصی با دسترسی محدود) باشند.
-
Push عملیات ارسال کدهای نوشته شده و کامیتهای (Commits) محلی از سیستم برنامهنویس به سمت مخزن Remote.
-
Pull عملیات دریافت آخرین بهروزرسانیها و تغییراتی که توسط سایر اعضای تیم در مخزن Remote اعمال شده و ادغام آنها با نسخه محلی.
-
Pull Request (PR) درخواستی برای بررسی کدهای جدید و پیشنهاد ادغام آنها در شاخه اصلی پروژه که باعث افزایش کیفیت کد و همکاری تیمی میشود.
-
Issue ابزاری برای ثبت گزارش باگها، پیشنهادات یا وظایفی که باید در پروژه انجام شوند تا پیشرفت کار قابل پیگیری باشد.
-
Git Clone عملیات ایجاد یک کپی دقیق و کامل از یک مخزن Remote بر روی سیستم محلی برای شروع کار روی آن پروژه.
-
Personal Access Token (PAT) یک کد امنیتی که به جای رمز عبور معمولی برای احراز هویت در هنگام انجام عملیاتی مانند Push استفاده میشود تا امنیت دسترسی به GitHub افزایش یابد.
موارد مصاحبه ای
-
تفاوت اصلی بین Git و GitHub چیست؟ Git یک ابزار کنترل نسخه محلی است که تغییرات فایلها را مدیریت میکند، در حالی که GitHub یک سرویس میزبانی تحت وب است که به شما اجازه میدهد مخازن Git خود را به اشتراک بگذارید و به صورت تیمی روی آنها کار کنید.
-
چرا در GitHub استفاده از Personal Access Token به جای Password الزامی است؟ به دلایل امنیتی، GitHub دیگر اجازه احراز هویت مستقیم با رمز عبور اکانت را در عملیات خط فرمان (CLI) نمیدهد. توکنها قابلیت محدودسازی دسترسی و زمان انقضا دارند که امنیت پروژه را تضمین میکند.
-
تفاوت بین مخازن Public و Private در چیست؟ مخازن Public برای همه کاربران اینترنت قابل مشاهده و کلون کردن هستند (مانند پروژههای متنباز)، اما مخازن Private فقط برای افراد خاصی که توسط مالک پروژه تعیین شدهاند قابل دسترسی میباشند.
-
چه زمانی از دستور
git remote addاستفاده میکنیم؟ زمانی که یک پروژه را به صورت محلی در سیستم خود شروع کردهاید (git init) و حالا میخواهید آن را به یک مخزن خالی که در GitHub ساختهاید متصل کنید تا بتوانید کدهای خود را Push کنید. -
مزیت اصلی استفاده از Remote چیست؟ علاوه بر همکاری تیمی، Remote به عنوان یک Backup (پشتیبان) عمل میکند. در صورت خرابی سختافزاری سیستم محلی، کدهای شما در مخزن راه دور ایمن باقی میمانند.
مثال کاربردی
سناریوی اتصال پروژه محلی به GitHub و بهروزرسانی آن:
۱. ایجاد اتصال: ابتدا در GitHub یک مخزن جدید میسازیم. سپس در خط فرمان با دستور git remote add origin <URL> پیوند بین پروژه محلی و GitHub را برقرار میکنیم.
۲. تغییر نام شاخه: برای هماهنگی با استاندارد GitHub، نام شاخه اصلی را از master به main تغییر میدهیم (git branch -M main).
۳. ارسال اولین نسخه: با دستور git push -u origin main کدها را به سرور میفرستیم. در این مرحله یوزرنیم و Personal Access Token از ما خواسته میشود.
۴. دریافت تغییرات همتیمی: اگر فرد دیگری در تیم تغییری اعمال کرده باشد، ما با اجرای دستور git pull آن تغییرات را دریافت کرده و پروژه محلی خود را بهروز میکنیم.
بیشتر بدانید
-
Git Tip نام
originیک نام قراردادی و استاندارد برای مخزن Remote اصلی است، اما اجباری نیست و شما میتوانید هر نام دلخواهی (مثل نام خودتان) را برای ریموت انتخاب کنید. -
Git Tip برای مشاهده لیست ریموتهای متصل به پروژه و دیدن آدرسهای URL آنها، از دستور
git remote -vاستفاده کنید. سوئیچ-vمخفف Verbose است و اطلاعات دقیقتری به شما میدهد. -
Git Tip اگر نیاز به تغییر نام یک ریموت داشتید، میتوانید از دستور
git remote rename <old_name> <new_name>استفاده کنید. -
امنیت توکن هنگام ساخت Personal Access Token در GitHub، دقت کنید که توکن فقط یکبار نمایش داده میشود. حتماً آن را در جای امنی ذخیره کنید چون پس از بستن صفحه دیگر قابل مشاهده نخواهد بود.
