درخواست‌های کشش Github: یک مخزن را فورک و ادغام کنید (گام به گام)

این پست بخشی از راهنمای کامل Git و Github است

در این آموزش یاد می گیریم که چگونه یک درخواست کشش ساده در Github ایجاد کنیم.

برای واضح تر شدن این موضوع، من اکانت دوستم و حساب شخصی خودم را در کنار هم باز کرده ام.

دوست من یک مخزن تست دارد که می‌خواهم آن را تغییر دهم. بنابراین، من یک درخواست کشش.

درخواست کشش چیست؟

آ درخواست کشش، همچنین به عنوان a درخواست ادغام، درخواستی است که برای اطلاع مالک(ها) از یک مخزن از تغییراتی که به مخزن آنها ارسال شده است، استفاده می شود تا آنها بتوانند تغییرات را بررسی کنند و تغییرات را به مخزن بکشند.

ایده درخواست کشش این است که:

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

نحوه ایجاد یک درخواست کشش

مخزن را فورک کنید

اولین قدم برای ایجاد یک درخواست کشش، Fork کردن مخزن است.

فورک یک کپی از یک مخزن است که به شما امکان می دهد بدون تأثیر بر روی مخزن، تغییراتی در مخزن ایجاد کنید.

درخواست کشش برای ارسال تغییرات ایجاد شده در فورک استفاده می شود تا بتوانند مخزن اصلی را تغییر دهند.

برای جدا کردن یک مخزن، روی Fork در سمت راست بالای مخزن که می‌خواهید تغییراتی در آن ایجاد کنید، کلیک کنید.

سپس بر روی “ایجاد چنگال” کلیک کنید.

حالا همانطور که می بینید الان صاحب چنگال هستم.

Repository را شبیه سازی کنید

پس از آن، ما باید مخزن فورک شده را در رایانه محلی خود کلون کنیم. من از کد VisualStudio برای کلون کردن مخزن استفاده خواهم کرد.

اگر نمی خواهید از VSCode استفاده کنید، می توانید بررسی کنید

برای کلون کردن مخزن، روی “کد” کلیک کنید و URL https را برای شبیه سازی کپی کنید.

Command + Shift + P را فشار دهید و “Git Clone” را انتخاب کنید.

سپس URL کلون را که از Github کپی کرده اید، قرار دهید.

اکنون نسخه محلی Fork را دارم.

در ویندوز، Git Bash را باز کنید و از آن استفاده کنید git clone فرمان

$ git clone <git-url>>.git

یک تغییر در فورک انجام دهید

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

مکان اولیه مخزن شبیه سازی شده
قبل از
مخزن روت باز فورکی
بعد از

پس از آن، فایل README.md را اصلاح می کنیم و فایل را ذخیره می کنیم.

با کلیک بر روی برگه “کنترل منبع” در VSCode، می توانم تغییر خود را آماده انجام ببینم.

روی علامت + کلیک کنید تا “تغییر مرحله” را انتخاب کنید.

یک پیام commit اضافه کنید و روی “Commit> کلیک کنید.

روی سه نقطه کلیک کنید و “فشار” را انتخاب کنید.

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

درخواست کشش را ایجاد کنید

پس از تکمیل تغییر در Fork، ممکن است بخواهید به صاحب مخزن اصلی اجازه دهید تا تغییر شما را یکپارچه کند. برای انجام این کار، یک درخواست کشش Github ایجاد خواهید کرد.

در مخزن فورک شده Github، برگه “Pull Requests” را انتخاب کنید.

سپس بر روی “درخواست کشش جدید” کلیک کنید.

صفحه بعدی امکان مقایسه تغییرات ایجاد شده در مخزن اصلی Fork VS را فراهم می کند.

اگر همه چیز درست است، باید تیک «قابلیت ادغام» را ببینید.

در پایین می توانید علائم + را برای تغییراتی که ایجاد کرده اید مشاهده کنید.

روی “ایجاد درخواست کشش” کلیک کنید

من شما را به صفحه ای می آورم که می توانید تغییرات ایجاد شده را توضیح دهید.

دوباره روی “ایجاد درخواست کشش” کلیک کنید

کار شما اینجا تمام شده است.

درخواست کشش را ادغام کنید

هنگامی که درخواست pull را انجام دادید، صاحب مخزن باید درخواست کشش را بررسی کند.

برای اینکه بفهمیم وقتی درخواست pull می‌کنید چه اتفاقی می‌افتد، اجازه دهید به حساب Github دوستم و به مخزن تست برگردیم.

به عنوان مالک، درخواست کشش را ادغام می کنیم.

در آنجا، اکنون می توانم ببینم که برگه “Pull requests” اکنون یک عدد در کنار آن دارد، به این معنی که درخواست کشش قبلی ما دریافت شده است.

و در واقع، وجود دارد.

به عنوان مالک، درخواست کشش را با کلیک کردن بر روی آن بررسی خواهم کرد.

در آنجا مالک می تواند commit را بررسی کند، ببیند آیا چک های ناموفق وجود دارد یا خیر و تغییر ایجاد شده را ببیند.

مالک یا مشارکت‌کننده می‌تواند تغییر را بررسی کرده و آن را تأیید کند.

در برگه مکالمه، نظر تأیید نشان داده می شود و ما آماده هستیم تا با کلیک بر روی “درخواست کشش ادغام”، درخواست کشش را ادغام کنیم.

ادغام را تایید کنید

و تمام شد، مالک اکنون درخواست کشش شما را ادغام کرد.

با بازگشت به برگه “کد” در مخزن، اکنون می توانیم ببینیم که مخزن آزمایشی اکنون تغییراتی را که شما ایجاد کرده اید دارد.

مفاهیم قابل درک

مفهوم Github آنچه هست
درخواست کشش درخواست بررسی تغییرات یک مخزن
درخواست ادغام نام دیگر «درخواست کشش»
چنگال مخزن کپی از مخزنی که شما مدیریت می کنید
Repository Clone نسخه محلی یک مخزن میزبان (مانند Github، Gitlab)
تفاوت Fork و Pull Request در Github چیست؟

فورک یک کپی از یک مخزن اصلی است که شما مدیریت می‌کنید، درخواست کشش درخواستی است که از مالک برای بررسی و ادغام تغییر شما در مخزن اصلی انجام می‌شود.

«بستن درخواست کشش» چیست

گزینه بستن درخواست کشش درخواست کشش را بدون ادغام شاخه مبدأ در شاخه مقصد می بندد.

آیا بستن درخواست کشش آن را حذف می کند؟
درخواست کشش به چه معناست؟

درخواست pull یا درخواست ادغام رویدادی است که توسعه دهندگان زمانی که آماده ادغام کد جدید در یک مخزن هستند از آن استفاده می کنند.

نتیجه

این پایان این مقدمه در مورد درخواست های کششی (درخواست های ادغام) در Github است.

سئو PBN | خبر های جدید سئو و هک و سرور
مطالب پیشنهادی  به‌روزرسانی آگوست 2022 سامسونگ برای گوشی‌های گلکسی منتشر می‌شود