سيساعدك هذا المستودع على ممارسة أساسيات تدفق جيثب وكيفية العمل في مشاريع مفتوحة المصدر.
فيما يلي رابط لعرض تقديمي لـ GIT بشكل عام: https://docs.google.com/presentation/d/1vfsg__2-t7xjygkfs9hfpkmaomn1je0v0h7glyiy1au/edit؟usp=sharing
تفترض هذه الخطوات أنك قمت بتثبيت GIT محليًا ، وأنك قمت بإنشاء حساب GitHub ، وأضفت مفتاح SSH المحلي الخاص بك.
شوكة هذا الريبو ، باستخدام زر الشوكة في الزاوية اليمنى العليا.
استنساخ ريبو الخاص بك متشعب محليا. git clone [email protected]:<your-github-handle>/git-tuto.git
أضف المشروع الأصلي باعتباره ريبو بعيد. git remote add upstream https://github.com/zaccharieramzi/git-tuto.git
قم بإنشاء فرع جديد لإضافة اسمك إلى قائمة الأشخاص الذين شاركوا في البرنامج التعليمي. git checkout -b <your-name-or-pseudonym>
أضف اسمك إلى ملف participants.csv . echo '<your-name-or-pseudonym>,n' >> participants.csv
المرحلة وارتكاب تغييراتك. git add participants.csv && git commit -m'Added <your-name-or-pseudonym> to the participants file'
ادفع فرعك المحلي إلى ريبو الخاص بك. git push origin <the-name-of-your-branch>
افتح طلب سحب جديد (PR): https://github.com/zaccharieramzi/git-tuto/compare. لديك مثال PR هنا.
تكرار مع ردود الفعل.
بمجرد الاندماج في العلاقات العامة و) ، لا تنس تحديث ريبو المحلي ( git checkout master && git pull upstream master ) وإعادة الريبو البعيدة ( git push origin master ).
بمجرد أن تفهم كيف يعمل تدفق GitHub ، يمكنك محاولة المشاركة في البرنامج التعليمي للتكامل المستمر (CI). لكن أولاً ، ما هو CI؟ CI هي عملية يمكن وصفها على أفضل وجه بأنها الاختبار المستمر للرمز حيث تتم إضافة الأجزاء إليه. هذا يتأكد من أن إضافة جديدة إلى قاعدة كود لا تتغير بشكل غير متوقع من سلوك الكود.
توجد العديد من الأدوات ، لكننا سنستخدم هنا فقط Travis CI. لإعداده ، تحتاج فقط إلى التسجيل في موقع الويب الخاص بهم ، وإضافة ريبو إلى قائمة المستودعات التي تمت مشاهدتها ، ثم إضافة ملف تكوين Travis إلى مشروعك. ملف تكوين Travis هو ملف yaml يحتوي على قائمة بالإرشادات حول كيفية إجراء الاختبارات بشكل صحيح.
هذا يفترض أنك اتخذت الخطوات 1-4 من البرنامج التعليمي GIT.
إضافة ملف _function.py إلى مجلد الوظائف.
في هذا الملف ، اكتب وظيفة بسيطة يمكن اختبارها بسهولة. مثال هو ملف وظيفتي. لا يجب أن تكون الوظيفة حول الأرقام ولكن يمكن أن تكون حول جميع هياكل البيانات المدمجة التي يوفرها Python.
أضف اختبار الوحدة المقابل لهذه الوظيفة الجديدة. مثال على اختبار الوحدة المقابل هو لي.
قم بتنفيذ الخطوات 6-10 من Git-Tutorial مع استثناء طفيف بأنك بحاجة إلى الحصول على رسالة ارتكاب أكثر ملاءمة.
أنت حر في اقتراح تحسينات على كل من العرض التقديمي وعلى هذا البرنامج التعليمي باستخدام قضايا هذا الريبو. قد تكون المساهمة الأولى الأولى على سبيل المثال لإضافة إرشادات المساهمة.