چنگ زدن به GitHub چیست؟

ساخت وبلاگ

پس از چند اکتشاف ، به نظر من ، این مربوط به مشارکت است.

Fork به معنای تهیه نسخه ای از مخزن (یکی از آنها که در حال چنگال است) در حساب GitHub خود من است. اگر می خواهم مخزن رسمی jQuery را چنگ بزنم ، می خواهم به https://github.com/jquery/jquery بروم و دکمه "چنگال" را بزنم و GitHub مخزن (jQuery) را به حساب من کپی می کند (http: //github.com/sanjaykhadka). سپس یک نسخه کپی شده از آن مخزن در http://github.com/sanjaykhadka/jquery در دسترس من خواهد بود

اکنون می توانم هرگونه تغییراتی را که می خواهم به مخزن خود ایجاد کنم ، انجام دهم و سپس درخواست کشش را به مخزن اصلی (مخزن jQuery) ارسال کنم و از تیم jQuery بخواهم که تغییرات من را در مخزن اصلی آنها ادغام کند.

آیا من آن را به درستی درک کردم ، یا این به معنای چیزی بیشتر یا چیز دیگری است؟

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

VRAwesome شما می توانید تغییرات را در خود نگه دارید. این در مخزن شما خواهد بود و بر روی repo اصلی تأثیر نمی گذارد.

@Zipline86 No ، Repo Forked حذف نمی شود ، Forked Repo نسخه خود را از repo تهیه می کند. همچنین تغییراتی که در Forked ایجاد کرده اید به repo اصلی منعکس نمی شود ، مگر اینکه شما درخواست کشش کنید که باید توسط مالک بررسی و تأیید شود.

4 پاسخ 4

بله کاملا حق با شماست. وقتی به دیگران GitHub را آموزش می دهم ، می خواهم مفهوم را از طریق یک مثال توضیح دهم. بیایید سناریویی را که در آن معلم در کلاس خود MCQ را انجام می دهد ، بگیریم. او معمولاً از مقاله سؤال کپی می کند و آن را برای دانش آموزان خود توزیع می کند تا بتوانند روی آن کار کنند و پاسخ صحیح را علامت گذاری کنند. معلم هنوز نسخه اصلی را دارد. پس از اتمام آزمون ، وی می تواند نسخه های دانش آموزان را جمع آوری کند تا بتواند آن را ارزیابی کند (درخواست کشش).

به سادگی مثل آنForking مفهومی برای تهیه کپی از مخزن اصلی به حساب شما است تا بتوانید در آن اصلاحاتی ایجاد کنید. با اصلاحات می توانید درخواست کشش را به مخزن اصلی ارسال کنید. این اطمینان حاصل می کند که از مخزن اصلی از تغییرات ناخواسته جلوگیری می شود.

Coelius هر مخزن عمومی عمومی را می توان گرفت یا کلون کرد. یک چنگال یک نسخه کاملاً مستقل از مخزن GIT ایجاد می کند. برخلاف یک چنگال ، یک کلون GIT یک نسخه مرتبط ایجاد می کند که با مخزن هدف همگام سازی می کند. برای اطلاعات بیشتر: theServerside.com/answer/git-fork-vs-clone-whats-the-difference

matin یا هر کسی می تواند به من کمک کند تا بفهمد چرا حتی از دیدگاه توسعه دهنده نیز به جعل نیاز است ، توسعه دهندگان هنوز هم می توانند شاخه ای را مستقیماً از repo اصلی ایجاد کنند و تغییرات خود را اضافه کنند و هنوز هم می توانند یک روابط عمومی را جمع کنند اما دوباره چرا چنگال حتی لازم است؟من مفهوم فنی و تفاوت B/W را می دانم ، اما من قادر به هضم نیستم که چرا حتی مفهوم "چنگال" به تصویر کشیده شد و چه فایده دیگری را از دیدگاه توسعه دهنده می دهد؟

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

در اینجا توضیحات رسمی چنگال یک repo است:

چنگال یک نسخه از مخزن است. جعل مخزن به شما امکان می دهد بدون تأثیرگذاری بر پروژه اصلی ، آزادانه با تغییرات آزمایش کنید.

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

در پروژه شخص دیگری تغییراتی را پیشنهاد دهید

یک مثال عالی از استفاده از چنگال ها برای پیشنهاد تغییرات برای رفع اشکال است. به جای ورود به مشکلی برای اشکالی که پیدا کرده اید ، می توانید:

مخزن را چنگ بزنید. اصلاح را انجام دهید. درخواست کشش را به صاحب پروژه ارسال کنید. اگر صاحب پروژه کار شما را دوست دارد ، ممکن است رفع شما را به مخزن اصلی بکشاند!

از پروژه شخص دیگری به عنوان نقطه شروع ایده خود استفاده کنید.

در قلب منبع باز این ایده است که با به اشتراک گذاری کد ، می توانیم نرم افزار بهتر و قابل اطمینان تری بسازیم.

هنگام ایجاد مخزن عمومی خود از چنگال پروژه شخصی ، حتماً یک پرونده مجوز را درج کنید که تعیین می کند چگونه می خواهید پروژه شما با دیگران به اشتراک گذاشته شود.

برای کسب اطلاعات بیشتر در مورد منبع باز ، به طور خاص نحوه ایجاد و رشد یک پروژه منبع باز ، ما راهنماهای منبع باز را ایجاد کرده ایم که به شما کمک می کند تا با توصیه بهترین شیوه ها برای ایجاد و نگهداری مخازن برای پروژه منبع باز ، یک جامعه منبع باز سالم را پرورش دهید.

تجارت با گزینه‌‌های باینری...
ما را در سایت تجارت با گزینه‌‌های باینری دنبال می کنید

برچسب : نویسنده : حمیدرضا پگاه بازدید : 33 تاريخ : جمعه 22 ارديبهشت 1402 ساعت: 0:38