تعلم Git هو مهارة أساسية في تطوير البرمجيات. أدت الشعبية المتزايدة للبرامج مفتوحة المصدر إلى نجاح Git. يمكنك استخدامه لتتبع المساهمات وإدارة التعاون واستضافة قواعد الرموز في المستودعات البعيدة.
تلعب Git دورًا حيويًا في معظم المشاريع مفتوحة المصدر. اكتشف علاقة Git بالمصدر المفتوح وكيف يمكنك استخدام هذه الأداة الإنتاجية لتعزيز مساهماتك.
العلاقة بين Git والمصدر المفتوح
Git هو برنامج للتحكم في الإصدار يستخدم على نطاق واسع في التطوير. يتيح لك Git تتبع تغييرات البرامج في الوقت الفعلي ، وحفظ نسخ من التعليمات البرمجية الخاصة بك في المستودعات البعيدة ، والتعاون عبر الإنترنت. ألق نظرة متعمقة على Git في موقعنا البرنامج التعليمي المتقدم Git.
Git هو أيضًا مشروع مفتوح المصدر عمل المساهمون على تحسينه بمرور الوقت. البرامج مفتوحة المصدر مجانية بشكل عام ليستخدمها أي شخص. يصبح البرنامج مفتوح المصدر عندما يمنح المالك حقوقًا لأي شخص لاستخدام التعليمات البرمجية المصدر وتغييرها وتوزيعها.
تحدث المساهمات مفتوحة المصدر بطريقة عامة وتعاونية ، تُعرف أيضًا باسم "البناء في الأماكن العامة". تعرف على المزيد حول الفرق بين برمجيات مفتوحة المصدر ومغلقة المصدر.
لدى Git ميزات تعاونية ضرورية في المصدر المفتوح. يمكّن Git الفرق من الحفاظ على المشاريع بشكل تعاوني. يتيح لك جلب الشفرة وإضافة مساهمات على جهازك المحلي وإرسال التغييرات للمراجعة.
ميزات Git المستخدمة في المصدر المفتوح
لدى Git العديد من الأوامر المستخدمة لتنفيذ العمليات على واجهته. هناك العديد من هذه الأوامر ، لكنك لست بحاجة إلى تعلمها جميعًا للمساهمة في المصدر المفتوح. فيما يلي بعض المصطلحات والأوامر الأساسية التي ستصادفك:
- شوكة: نسخة من مستودع جيثب (الريبو). عندما تقوم بعمل ملف شوكة، تحصل على نسخة منه على حساب GitHub الخاص بك ، مما يسمح لك بتحرير المحتويات دون التأثير على المستودع الرئيسي للمشروع.
- مشكلة: فكرة أو خطأ أو مهمة قد يعمل عليها المساهمون. مشكلة مع تسمية مثل أول قضية جيدة هي مهمة بسيطة تهدف إلى تحفيز المساهمين على المشاركة في مشاريع مفتوحة المصدر.
- ملصق:تستخدم لتصنيف القضايا والمناقشات.
- المشرفون: المساهمون الذين لديهم إذن بتعديل الملفات في مستودع المشروع. يُعرفون أيضًا باسم مالكي الشفرات.
- المساهمون: أي شخص يساهم في التعليمات البرمجية أو الوثائق أو الموارد التقنية الأخرى لمشروع.
فيما يلي بعض الأوامر الشائعة التي ستستخدمها في تطوير البرامج مفتوحة المصدر:
- فرع: نسخة من محتويات الريبو. يمكن أن يحتوي الريبو الواحد على عدة فروع: الفرع الرئيسي وعدة فروع أخرى ، إذا لزم الأمر. الفرع الافتراضي هو رئيسي / رئيسي، ويمكنك تسمية فروع إضافية حسب الغرض منها.
- دمج:الدمج يعني ضم الفروع المختلفة معًا بحيث يكون لها نفس الرمز.
- طلب سحب (PR): يخطر الصيانة بأنك دفعت رمزًا يحتاج إلى المراجعة. قم بتقديم طلب سحب عندما تكون جاهزًا للاندماج مع الفرع الرئيسي وتحتاج إلى مراجعات من الآخرين.
- بعيد: نسخة عبر الإنترنت من المستودع المحلي الخاص بك.
- أحضر: يقوم بتنزيل محتوى المستودع البعيد إلى الريبو المحلي الخاص بك.
- يقترف: يتتبع التغييرات التي تم إجراؤها على ملف في الريبو المحلي أو عبر الإنترنت. جميع الالتزامات لها معرّف فريد يسجل تفاصيل حول المؤلف ووقت وطبيعة التغييرات التي تم إجراؤها.
الشروع في العمل مع المصدر المفتوح
في هذا البرنامج التعليمي ، سنلقي نظرة على الخطوات الأساسية التي ستتخذها لتقديم مساهمتك الأولى إلى المصدر المفتوح. سنستخدم Git كمستودع محلي و GitHub كمستودع بعيد. إليك كيف تبدأ.
1. اختر مشروعًا
تحديد المشروع المناسب للمساهمة فيه. ستحدد مهاراتك وشغفك بإحداث فرق المشروع الذي تختاره. يمكنك المساهمة بميزة أو وثائق أو مهارات مثل إدارة المنتج.
سيكون للمشروع الصحيح مجتمع نشط على القنوات الاجتماعية مثل Slack أو Twitter. يجب أن يحتوي المستودع الخاص به على مساهمات منتظمة وترخيص مناسب للبرامج مفتوحة المصدر.
2. احصل على دليل المساهمين
يجب أن يكون لكل مشروع مفتوح المصدر حسن السمعة ملف دليل المساهمين. يحتوي الدليل على تعليمات وتوجيهات لإظهار للمطورين الجدد كيفية المساهمة في المشروع.
سوف تتعلم كيفية التفرع والعمل على مشكلة وتقديم طلب سحب إلى الريبو الأولي للسماح للقائمين على الصيانة بمراجعة مساهمتك. ستجد على الأرجح دليل المساهمين في المجلد الجذر للمشروع.
سيساعدك دليل المساهمين على فهم سير عمل المشروع وتقليل تعارضات الدمج. إذا لم تلتزم بإرشادات المساهمين هذه ، فقد يرفض المشرف الخاص بك طلب سحب.
فيما يلي مثال على دليل المساهمين من أسينكابي مشروع.
3. اختر مشكلة
ان مشكلة يمكن أن يكون أي شيء ترغب في المساهمة فيه. يمكن أن يكون طلبًا قمت بتحديده في قسم المشكلات في مستودع المشروع أو خطأ مطبعي أو وثائق ترغب في إضافتها إلى المشروع.
قبل أن تبدأ العمل على مشكلة، استفسر أولاً عن أو ناقش مشكلة مع المشرفين. في بعض الأحيان قد تكون مشكلة قديمة أو مشكلة يعمل عليها مساهم آخر بالفعل. هذا ما يبدو عليه قسم المشكلات على GitHub:
4. العمل على القضية
بمجرد موافقة المشرفين على المشكلة ، يمكنك إعداد مستودع متشعب. سوف تحصل Forking على نسخة من المستودع الرئيسي إلى المستودع الخاص بك. ستقوم باستنساخ المستودع في جهازك المحلي باستخدام ملف استنساخ بوابة يأمر.
يمكنك فتح المجلد على محرر الكود المفضل لديك والبدء في العمل. هنا ، من الضروري معرفة بناء جملة لغات الترميز الشائعة مثل Markdown, التي تحظى بشعبية في معظم المشاريع مفتوحة المصدر. إذا كنت تعمل على مشكلة تتعلق بالوثائق ، فمن المحتمل أن تستخدم Markdown كما هو موضح أدناه:
5. أرسل عملك للمراجعة
عند الانتهاء من العمل على المشكلة ، اتبع سير عمل دليل المساهمين لدفع عملك إلى GitHub للمراجعة. استخدم الخطوات التالية لتكوين الشوكة وإرسالها للمراجعة.
- قم بتوصيل المستودع المحلي الخاص بك بالمستودع الأولي للمشروع باستخدام هذا الأمر:
git remote add upstream https://github.com/{original-owner}/{original-repository}.git
- يستخدم جلب بوابة لتنزيل محتويات فرع المنبع إلى فرعك المحلي:
فرع بوابة -u المنبع / ماجستير الرئيسي
- إنشاء فرع جديد مع فرع بوابة . يمكنك التحقق مما إذا تم إنشاء الفرع الجديد باستخدام فرع بوابة يأمر.
- قم بترتيب فرعك باستخدام بوابة إضافة والالتزام به بوابة الالتزام م.
- ادفع الرمز الخاص بك إلى فرع GitHub باستخدام أصل دفع بوابة .
- اصنع ملف طلب سحب(العلاقات العامة). يقوم PR بتنبيه المشرفين لمراجعة الفرع الخاص بك واقتراح التغييرات قبل الدمج. يلخص هذا الرسم البياني العملية برمتها.
6. المراجعات والدمج
بعد إرسال تصريح الإقامة الدائم ، من المرجح أن يقوم القائمون على الصيانة بمراجعة التغييرات واقتراحها. يمكنك إجراء تغييرات محلية أو يقترف التغييرات المقترحة على المستودع البعيد. جيثب لديه حكم ل يقترف التغييرات عن بعد.
أثناء المراجعة ، ستتلقى تعليقات على مساهمتك ويمكنك طلب توضيحات بشأن بعض الأمور. يوجد أدناه توضيح لكيفية تنفيذ التغييرات على GitHub:
عندما تنتهي من إجراء التغييرات ، قم بعمل التزامات جديدة. ستقوم الالتزامات بإخطار المشرفين على الصيانة لمراجعة عملك مرة أخرى. إذا نجحت جميع الشيكات ، فسيتم دمج PR الخاص بك بسرعة. تهانينا! لقد قدمت للتو مساهمتك الأولى في مشروع مفتوح المصدر.
Git يعزز التعاون مفتوح المصدر
يلعب Git دورًا أساسيًا في المساهمات مفتوحة المصدر. يمكّن Git المشاريع الكبيرة والصغيرة من تتبع المساهمات وإدارة الفرق ، واستضافة إصدارات مختلفة من أكواد المصدر. كمشروع مفتوح المصدر بحد ذاته ، عززت Git جودة وكمية المساهمات في البرامج مفتوحة المصدر.
من المحتمل أن تكون مساهمتك الأولى مفتوحة المصدر مخيفة ، لكنها سهلة وممتعة بمجرد أن تتعلم سير العمل. سيساعدك استخدام Git على صقل مهاراتك في الترميز وتعلم التعاون والتواصل مع أفضل الأشخاص في صناعة التكنولوجيا. انطلق وابدأ!