برنامه نویسی

FORK چیکار میکنی؟!

نحوه Fork کردن یک مخزن در GitHub به آسانی فشار دادن یک دکمه است، ما این را مسلم می دانیم، اما چرا لازم است؟ آیا فقط شبیه سازی مخزن کافی نیست؟

در اینجا یک ویدیو کوتاه در مورد ضروری ترین ویژگی GitHub برای فعال کردن همکاری بین توسعه دهندگان در دنیای منبع باز است.

https://www.youtube.com/watch?v=VbfvQzCoiQc


طرفدار ویدیو نیستید؟ شاید بخواهید تجدید نظر کنید، فقط چند دقیقه است و یک زن و شوهر سرگرم کننده وجود دارد… به هر حال، اگر اصرار دارید، این نسخه مکتوب است که من درست قبل از ضبط پیش نویس کردم. محتوا باید تقریباً یکسان باشد 🙂


یک مخزن چنگال کنید

امروز قصد داریم در مورد یکی از مهم ترین ویژگی های GitHub و آن فورکینگ صحبت کنیم.

اول از همه منظورش چیه؟ این در اصل یک کپی از یک مخزن از حساب شخص دیگری در حساب شما است. این مانند دزدیدن مخزن نیست: در نهایت یک کپی خواهید داشت که به نسخه اصلی پیوند داده شده است، همانطور که می توانید دقیقاً در زیر نام مخزن در GitHub مشاهده کنید.

چنگال شده

پس چرا چنگال میزنیم؟ خوب، فورک کردن واقعاً مهم است زیرا امکان همکاری را فراهم می کند. فرض کنید کد شخص دیگری را پیدا کرده اید که می خواهید در آن مشارکت کنید یا ویژگی هایی را به آن اضافه کنید. شما نمی توانید فقط تغییرات خود را در مخزن اصلی فشار دهید زیرا احتمالاً دسترسی نوشتن ندارید. در این صورت، می‌توانید مخزن را فورک کنید، تغییرات را در کپی خود ایجاد کنید، و سپس یک درخواست کشش ایجاد کنید تا بپرسید آیا می‌توان تغییرات شما را دوباره در مخزن اصلی ادغام کرد.

چرا فقط شبیه سازی نمی شود؟

اما صبر کنید، تفاوت بین فورکینگ و شبیه سازی چیست؟ git clone سریعتر نیست؟ خب، شبیه سازی به این معنی است که یک مخزن از راه دور را در دستگاه خود کپی کنید. با این حال، اگر مخزن شخص دیگری را شبیه سازی کنید، اگر دسترسی نوشتن ندارید، باز هم نمی توانید هیچ تغییری را اعمال کنید. از طرف دیگر، فورکینگ به شما امکان می دهد بدون تأثیرگذاری بر مخزن اصلی، تغییراتی در کد ایجاد کنید.

برای جدا کردن یک مخزن، به آن در GitHub بروید و روی دکمه “fork” در گوشه بالا سمت راست کلیک کنید. هنگامی که مخزن را فورک کردید، یک کپی از کد خود خواهید داشت و می توانید git clone را روی این کد اجرا کنید. اگر به خاطر ندارید که قبلاً یک مخزن ذخیره کرده اید یا نه، با کلیک بر روی دکمه پیکان در اینجا پاسخ را به شما اطلاع می دهد.

نگهداری از چنگال

یکی از مواردی که هنگام فورکینگ باید در نظر داشته باشید این است که کپی شما به طور خودکار با مخزن اصلی همگام نمی شود. اگر نسخه اصلی تغییراتی داشته باشد، باید آن تغییرات را به صورت دستی در چنگال خود وارد کنید. نگران نباشید، تنها کاری که باید انجام دهید این است که از مخزن خود فقط روی دکمه همگام سازی کلیک کنید و سپس در نسخه محلی خود، مطمئن شوید که git pull را انجام دهید.

همگام سازی

نکته سریع: هنگامی که تغییرات را روی یک مخزن فورکی فشار می دهید، فراموش نکنید که همیشه این کار را در یک شاخه جداگانه انجام دهید، سعی کنید از فشار دادن commit ها در main خودداری کنید.

اجباری نیست، اما به شما کمک می‌کند از برخی موقعیت‌های آزاردهنده با درگیری‌های ادغام یا نمایش کدهای ناخواسته در درخواست‌های کشش به مخزن اصلی جلوگیری کنید.

فقط هر بار یک شعبه ایجاد کنید خوب خواهید شد.

چرا به آن چنگال می گویند؟

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

فرمان یونیکس “fork” از ایده انشعاب در جاده نامگذاری شد، زیرا فرآیند جدیدی ایجاد می کند که از فرآیند اصلی جدا می شود. این اصطلاح از آن زمان در صنعت نرم افزار، از جمله GitHub، جایی که به ایجاد یک کپی تکراری از یک مخزن اشاره دارد، پذیرفته شده است.


با تشکر از خواندن این مقاله، امیدوارم برای شما جالب بوده باشد!

من اخیراً سرور Discord خود را راه اندازی کردم تا در مورد منبع باز و توسعه وب صحبت کنم، با خیال راحت به آن بپیوندید: https://discord.gg/bqwyEa6We6

آیا مطالب من را دوست دارید؟ ممکن است در نظر داشته باشید که در کانال یوتیوب من مشترک شوید! برای من خیلی معنی داره ❤️
میتوانید اینجا پیدایش کنید:
یوتیوب

با خیال راحت من را دنبال کنید تا در صورت انتشار مقالات جدید مطلع شوید 😉

تصویر بالاسترانگ

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا