انتقل إلى محتوى الدرس

GitHub Fork vs git clone الفرق بين Fork وgit clone

ساهم في المشاريع مفتوحة المصدر عبر إنشاء نسخة Fork خاصة بك على GitHub، وضبط المستودعين origin وupstream، ومزامنة التحديثات الأصلية بانتظام.
1 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما ترغب في المساهمة في مشروع مفتوح المصدر على منصة GitHub لا تملكه، فلن تكون لديك صلاحية الكتابة لرفع الفروع مباشرة إلى مستودعه. ولحل هذه المشكلة، توفر منصة GitHub عملية سحابية على جانب الخادم تُسمى الاشتقاق السحابي Fork.

وعلى خلاف الأمر git clone الذي ينسخ المستودع إلى جهازك المحلي، فإن النقر على زر Fork في GitHub ينشئ نسخة كاملة ومستقلة من المشروع داخل حسابك الشخصي على GitHub؛ وبما أنك مالك هذه النسخة المشتقة، فستمتلك صلاحيات الكتابة والرفع الكاملة عليها دون المساس بحماية المشروع الأصلي.

مخطط يوضح معمارية المثلث في المصادر المفتوحة بين upstream ونسخة Fork على origin والمستنسخ المحلي
Shell
# After clicking Fork on GitHub, clone YOUR fork:
git clone [email protected]:your-user/open-project.git
cd open-project
git remote -v
# origin  [email protected]:your-user/open-project.git (fetch)
# origin  [email protected]:your-user/open-project.git (push)