منظور از fork چیه؟
سعی میکنم طوری توضیح بدم که همه متوجه بشن.
دقت کنید دوستان وقتی یک repository (پروژه) توی گیت تعریف میشه قابلیت اینو داره که هرکسی اونو برای خودش شخصی سازی کنه. شخصی سازی یعنی شما هر تغییری روش اعمال کنی مال خودته و مالکش میشی خودت.
یه پروژه به نام Serialization روی گیتهاب وجود داره. وقتی شما اونو فورک میگیرید یعنی اونو میخواید شخصی سازی کنید. به خاطر اینکه روی سورس اصلی دسترسی پوش کردن و ارسال تغییرات ندارید.
وقتی فورک گرفتید آدرسش برای شما فرق میکنه یعنی از یک پروژه صدها نفر میتونن فورک بگیرن و کار کنن روی فورک خودشون.
بعد وقتی کارشون روی فورک خودشون تموم شد میتونن درخواست پول بزنن به پروژه ی اصلی تا تغییراتشون روی پروژه ی اصلی مرج بشه که بهش میگن pull request.
بعد از اینکه پول رکوئست شما مرج شد شما میشید عضو contribution های اون پروژه و اسمتون توی لیست کسانی که توی اون مشارکت داشتن میاد.
شما میتونید از یک پروژه چندین فورک شخصی برای خودتون بگیرید، هر فورک توی پروفایل خودتون قابل مشاهده هست.
به پروژه ای که فورک کردید اصطلاحا میگن origin و به پروژه ی اصلی میگن upstream.
فورک شما فقط با اجازه ی شما توانایی sync شدن با upstream رو داره.
#فورک
#fork
#pullrequest
سعی میکنم طوری توضیح بدم که همه متوجه بشن.
دقت کنید دوستان وقتی یک repository (پروژه) توی گیت تعریف میشه قابلیت اینو داره که هرکسی اونو برای خودش شخصی سازی کنه. شخصی سازی یعنی شما هر تغییری روش اعمال کنی مال خودته و مالکش میشی خودت.
یه پروژه به نام Serialization روی گیتهاب وجود داره. وقتی شما اونو فورک میگیرید یعنی اونو میخواید شخصی سازی کنید. به خاطر اینکه روی سورس اصلی دسترسی پوش کردن و ارسال تغییرات ندارید.
وقتی فورک گرفتید آدرسش برای شما فرق میکنه یعنی از یک پروژه صدها نفر میتونن فورک بگیرن و کار کنن روی فورک خودشون.
بعد وقتی کارشون روی فورک خودشون تموم شد میتونن درخواست پول بزنن به پروژه ی اصلی تا تغییراتشون روی پروژه ی اصلی مرج بشه که بهش میگن pull request.
بعد از اینکه پول رکوئست شما مرج شد شما میشید عضو contribution های اون پروژه و اسمتون توی لیست کسانی که توی اون مشارکت داشتن میاد.
شما میتونید از یک پروژه چندین فورک شخصی برای خودتون بگیرید، هر فورک توی پروفایل خودتون قابل مشاهده هست.
به پروژه ای که فورک کردید اصطلاحا میگن origin و به پروژه ی اصلی میگن upstream.
فورک شما فقط با اجازه ی شما توانایی sync شدن با upstream رو داره.
#فورک
#fork
#pullrequest
👍16👌6
سوال:
آیا بعد از اینکه پول رکوئست زدیم به ازای تغییراتی که روی همون برنچ میزنیم باید دوباره پول رکوئست بزنیم؟
پاسخ:
خیر، هر پول رکوئستی که میزنید در واقع مشخص میکنید که کدوم برنچ از روی فورک شما به کدوم برنچ روی سورس اصلی مرج بشه، پس هر تغییری که روی اون برنچ روی فورکتون بفرستید بالا، اتوماتیک روی پول رکوئستی که زدید تغییرات اعمال میشه و Code reviewer ها مجدد باید بررسی کنن. بدون اینکه نیاز باشه کاری انجام بدید، یعنی فقط git push بزنید روی فورکتون کافیه، گیتهاب اونارو بروز میکنه.
دقت کنید که اگر پول رکوئستتون فعال باشه این اتفاق میوفته.
اگر دوتا تغییر متفاوت برای دوتا تسک متفاوت دارید باید روی فورکتون برنچ متفاوت بزنید اینطوری میتونید دوتا پول رکوئست رو از هم تفکیک کنید تا کامیتهاتون با هم مخلوط نشن.
#پول_رکوئست
#برچ
#branch
#pullrequest
آیا بعد از اینکه پول رکوئست زدیم به ازای تغییراتی که روی همون برنچ میزنیم باید دوباره پول رکوئست بزنیم؟
پاسخ:
خیر، هر پول رکوئستی که میزنید در واقع مشخص میکنید که کدوم برنچ از روی فورک شما به کدوم برنچ روی سورس اصلی مرج بشه، پس هر تغییری که روی اون برنچ روی فورکتون بفرستید بالا، اتوماتیک روی پول رکوئستی که زدید تغییرات اعمال میشه و Code reviewer ها مجدد باید بررسی کنن. بدون اینکه نیاز باشه کاری انجام بدید، یعنی فقط git push بزنید روی فورکتون کافیه، گیتهاب اونارو بروز میکنه.
دقت کنید که اگر پول رکوئستتون فعال باشه این اتفاق میوفته.
اگر دوتا تغییر متفاوت برای دوتا تسک متفاوت دارید باید روی فورکتون برنچ متفاوت بزنید اینطوری میتونید دوتا پول رکوئست رو از هم تفکیک کنید تا کامیتهاتون با هم مخلوط نشن.
#پول_رکوئست
#برچ
#branch
#pullrequest
👍2