[2#] توضيح جميع معانى المصطلحات فى Git & GitHub
🤦♂️ لو مشوفتش الفصل السابق ، أنصحك بالرجوع إليه ما هو Git & GitHub وما الفرق بينهم ، ثم إستكمال فى هذا الفصل.
💡 فى هذا الفصل هنتعرف على مُعظم معانى المصطلحات أو المفاهيم الموجوده فى Git & GitHub اللى هتساعدك بشكل كبير عند استخدامك أو تعاملك مع Git & GitHub.
المصطلحات الأساسية
1. ما هو Repository؟
Repository أو Repo [المستودع] هو العنصر الأساسي في GitHub ، المستودع هو في الأساس مجلد مشروع ، يشبه إلى حد كبير نوع المجلد الذي تراه في مجلد Dropbox أو Google Drive.
تقوم المستودعات بتخزين كل ملف مشروع واحد ، ووثائقه وتاريخ المراجعة لكل وثيقة document، يمكن للمستودعات أيضًا قبول العديد من المتعاونين به سواء كان المتعاون خاص ( team مثلا ) أو عام (أى شخص).
2. ما هو Commit؟
Commit ترجمتها الحرفية [الإلتزام] لكن معناها فى Git & GitHub شبيه بكلمة Save وهو “الحفظ“، ويعد ملف محدث في مجلده الأصلي ويحل محل نسخة قديمة ( يعد Git جيد جدا للتحكم في الإصدارات).
يعد commit بسهولة واحدة من أكثر الأنشطة التي يحتاجها أو يرتادها المطور باستخدام GitHub.
ويصف GitHub ، كلمة “commit” على النحو التالي:
تغيير فرد في ملف (أو مجموعة ملفات)، يشبه الأمر عندما تحفظ ملفًا ، باستثناء Git ، في كل مرة تقوم فيها بحفظه ، ينشئ معرفًا فريدًا (يُعرف أيضًا باسم “SHA” أو “التجزئة“) يتيح لك الاحتفاظ بسجل للتغييرات التي تم إجراؤها متى؟ وبواسطة من؟
3. ما هو Clone؟
clone [ استنساخ ] هو نسخ من مستودع ما على كمبيوتر المطور بدلاً من خادم في مكان آخر.
تعد النسخ استنساخًا جيد حيث يمكنك تنزيل ملف تعليمات برمجية للتلاعب والتغييرعليه في وضع عدم الاتصال أو لتحريره في محرر التعليمات البرمجية أو بيئة التطوير المتكاملة.
4. ما هو Branch؟
Branch [ الفرع ] هو نسخة مُشابها من المستودع (أي أنه يتفرع من المستودع الرئيسي، مثل المجلد الفرعي المؤقت).
إنه موجود في المستودع ، لكنه لا يؤثر على الفرع أو المشروع الرئيسي مما يسمح لك بالعمل بحرية دون تعطيل الإصدار الرئيسي “المباشر”.
يختفى جمال “Branch” في أنه يمكنك دمجها مرة أخرى في الفرع الرئيسي عندما تكون مستعدًا لنشر تغييراتك.
5. ما هو Fetch؟
Fetch [ الجلب ] يشير إلى الحصول على أحدث التغييرات من مستودع عبر الإنترنت (مثل GitHub.com) دون دمجها، بمجرد جلب هذه التغييرات ، يمكنك مقارنتها بالفروع المحلية (الكود الموجود على جهازك المحلي).
6. ما هو Fork؟
Fork [ تشعب ] هي نسخة شخصية من مستودع مستخدم آخر موجود على حساب GitHub الخاص بك.
يسمح لك Fork بإجراء تغييرات بحرية على مشروع دون التأثير على المشروع الأصلي ، مما يتيح فرصًا لا حدود لها للتجربة والتعلم من عمل الأشخاص الآخرين.
يعد المشروع المتشعب أيضًا مرفقًا بالمشروع الأصل ، مما يتيح لك إرسال طلب سحب إلى صاحب المشروع الأصلى لتحديث التغييرات ، مما يضمن أنك تعمل دائمًا على قاعدة تعليمات برمجية حديثة.
7. ما هو Push؟
Push [ الدفع ] = [ الإرسال ] يشير إلى إرسال التغييرات التي قمت بها إلى مستودع فى GitHub.
على سبيل المثال ، إذا قمت بتغيير شيء محليًا ، فأنت تريد فى هذا الوقت إرسال أو دفع هذه التغييرات حتى يتمكن الآخرون من الوصول إليها.
8. ما هو Pull؟
pull [ السحب ] يشير إلى الوقت الذي تجلب فيه التغييرات وتدمجها.
على سبيل المثال ، إذا قام شخص ما بتحرير ملف فى المشروع الذي أنت وهذا الشخص تعملون عليه ، فستحتاج إلى سحب أو أخذ هذه التغييرات على نسختك المحلية حتى يتم تحديثها لديك أيضاً.
9. ما هو Pull Request؟
Pull Request [ طلب السحب ] هي تغييرات مقترحة على مستودع يقدمها المستخدم ومن الممكن يقبلها أو يرفضها المتعاونون في المستودع.
💡 كل طلب سحب له منتدى مناقشة خاص به.
10. ما هو Issue؟
Issue [ القضايا ] = [ التحسينات ] وهي التحسينات المقترحة أو الأسئلة المتعلقة بالمستودع.
يمكن لأي شخص إنشاء Issue (للمستودعات العامة) ، ويتم إدارتها بواسطة المتعاونين في المستودعات.
11. ما هو Blame؟
Blame [ اللوم أو التمرير ] إذا حصل مشكلة ما فى مشروعك وأنت مش عارف المُشكلة فين بالظبط تقوم هذه الميزة بالتمرير أو المٌراجعة على إصدارات ملفات الكود الذي أدى إلى حدوث خطأ.
تصف ميزة Blame في Git التعديل الأخير على كل سطر من الملف.
هذا مفيد في تتبع وقت إضافة عنصر، أو Commit أدى إلى خطأ معين.
12. ما هو Merge؟
Merge [ الدمج ] يأخذ التغييرات من فرع واحد (في نفس Repo أو من Fork) ، ويطبقها في فرع آخر.
يمكن إجراء الدمج تلقائيًا عبر طلب السحب عبر واجهة الويب GitHub.com، أو يمكن القيام به دائمًا عبر سطر الأوامر Command Line.
بعض المصطلحات الإضافية
13. Check
check ( التحقق من ) هو نوع من فحص الحالة على GitHub.
14. Collaborator
collaborator ( المُتعاون ) هو شخص لديه حق الوصول للقراءة والكتابة إلى مستودع تمت دعوته من قبل مالك المستودع للمساهمة به.
15. Contributor
contributor ( المُساهم ) هو شخص ساهم في مشروع من خلال دمج طلب سحب ولكن ليس لديه وصول مثل المُتعاون.
16. Private Repository
private Repo ( المستودع الخاص ) هو مستودع لا يمكن عرضه أو المُساهمة به إلا من قبل صاحب أو المتعاونين الذين حددهم منشئ المحتوى.
يارب تكون إستفد من هذا الفصل ، إذا لديك أى إستفسار يمكنك التواصل معى عبر مواقع التواصل الإجتماعى Twitter ، ومتنساش تتابعنا لمعرفة كل جديد أول بأول.
الإبلاغ عن خطأ
×إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:
info@albashmoparmeg.com
شكرًا لك على مساعدتك لنا!