Skip to content Skip to footer

Git-GitHub مفاهيم

بدء الاستخدام

ابدأ في استخدام GitHub لإدارة مستودعات Git .والتعاون مع التيم

اعرف ما هو Git ومصادر للتعلم وأهم الأدوات

معاني المصطلحات أو المفاهيم الموجودة في Git & GitHub

المفاهيم الأساسية

ما هو Repository 

Repository أو Repo باللغة العربية (المستودع) هو العنصر الأساسي في GitHub ، المستودع هو في الأساس مجلد مشروع

، يشبه إلى حد كبير نوع المجلد الذي تراه في مجلد Apple iCloud أو Google Drive

ما هو Commit

Commit ترجمتها الحرفية (الألتزام) وهيه في الواقع تشبه الألتزام فعلا لكن في Git & GitHub شبيه بكلمة “Save” وهو“الحفظ”، ويعد

ملف محدث في مجلده الأصلي ويحل محل نسخة قديمة يعد Commit بسهولة واحد من أكثر الأنشطة التي يحتاجها المطور بأستخدام GitHub

تغيير فرد في ملف (أو مجموعة ملفات)، يشبه الأمر عندما تحفظ ملفًا ، باستثناء Git أو في كل مرة تقوم فيها بحفظه ، ينشئ معرفًا فريدًا

(يعرف أيضا بأسم SHA أو التجزئة) يتيح لك الاحتفاظ بسجل للتغييرات التي تم إجراؤها متى وبواسطة من أعضاء التيم وما هي التغيرات
 

(جيد جدا للتحكم في الإصدارات Git يعد)

ما هو Clone

Clone هو نسخ من مستودع ما على كمبيوتر المطور بدلاً من خادم في مكان آخر تعد النسخ استنساخًا جيد يمكنك تنزيل ملف

تعليمات برمجية للتعديل والتغير عليه في وضع عدم الأتصال لتحريره في محرر التعليمات البرمجية أو بيئة التطوير المتكاملة

ما هو Branch

Branch ترجمتها (الفرع) هو نسخة مُشابها من المستودع أي أنه يتفرع من المستودع الرئيسي، مثل المجلد الفرعي المؤقت

إنه موجود في المستودع ، لكنه لا يؤثر على الفرع أو المشروع الرئيسي مما يسمح لك بالعمل بحرية دون تعطيل الإصدار الرئيسي المباشر

ما هو Fetch

Fetch الترجمة الحرفية لها هيه الجلب يشير إلى الحصول على أحداث التغييرات من مستودع عبر الأنترنت (مثل GitHub)

دون دمجها، بمجرد جلب هذه التغييرات ، يمكنك مقارنتها بالفروع المحلية الكود الموجود على جهازك المحلي

ما هو Fork

Fork ترجمتها التشعب هي نسخة شخصية من مستودع مستخدم آخر موجود على حساب GitHub الخاص بك

يسمح لك Fork بإجراء تغييرات بحرية على مشروع دون التأثير على المشروع الأصلي ، مما يتيح فرصًا لا حدود لها للتجربة

والتعلم من عمل الأشخاص الآخرين يعد المشروع المتشعب أيضًا مرفقًا بالمشروع الأصل ، مما يتيح لك إرسال طلب سحب إلى

صاحب المشروع الأصلى لتحديث التغييرات ، مما يضمن أنك تعمل دائمًا على قاعدة تعليمات برمجية حديثة.

ما هو Push

Push الدفع أو الأرسال يشير إلى إرسال التغييرات التي قمت بها إلى مستودع فى GitHub على سبيل المثال ، إذا قمت بتغيير

شيء محليًا ، فأنت تريد فى هذا الوقت إرسال أو دفع هذه التغييرات حتى يتمكن الآخرون من الوصول إليها.

ما هو Pull

pull السحب يشير إلى الوقت الذي تجلب فيه التغييرات وتدمجها على سبيل المثال ، إذا قام شخص ما بتحرير ملف فى المشروع الذي أنت وهذا

الشخص  تعملون عليه ، فستحتاج إلى سحب أو أخذ هذه التغييرات على نسختك المحلية حتى يتم تحديثها لديك أيضاً

ما هو Pull Request

Pull Request طلب السحب هي تغييرات مقترحة على مستودع يقدمها المستخدم ومن الممكن يقبلها أو يرفضها المتعاونون في المستودع

ما هو Issue

Issue القضايا او المشاكل والتحسينات وهي التحسينات المقترحة أو الأسئلة المتعلقة بالمستودع يمكن لأي شخص إنشاء Issue

للمستودعات العامة ويتم إدارتها بواسطة المتعاونين

ما هو Blame

Blame اللوم أو التمرير إذا حصل مشكلة ما فى مشروعك وأنت مش عارف المُشكلة فين بالظبط تقوم هذه الميزة بالتمرير أو المٌراجعة

على إصدارات ملفات الكود الذي أدى إلى حدوث خطأ تصف ميزة Blame في Git التعديل الأخير على كل سطر من الملف

ما هو Merge

Merge الدمج يأخذ التغييرات من فرع واحد في نفس Repo أو من Fork ويطبقها في فرع آخر يمكن إجراء الدمج تلقائيًا عبر طلب السحب

عبر واجهة الويب GitHub أو يمكن القيام به دائمًا عبر سطر الأوامر

بعض المفاهيم الإضافية

ما هو Check

check التحقق من هو نوع من فحص الحالة على GitHub 

ما هو Collaborator

Collaborator المتعاون هو شخص لديه حق الوصول للقراءة والكتابة إلى مستودع تمت دعوته من قبل مالك المستودع للمساهمة به

ما هو Private Repository

Private Repo المستودع الخاص هو مستودع لا يمكن عرضه أو المُساهمة به إلا من قبل صاحب أو المتعاونين الذين حددهم المالك