ما هو Github ؟  شرح موقع Github للمبتدئين
ما هو Github ؟  شرح موقع Github للمبتدئين

على مستوى عالٍ ، GitHub هو موقع وخدمة قائمة على السحابة تساعد المطورين على تخزين وإدارة أكوادهم ، بالإضافة إلى تتبع التغييرات التي تطرأ على التعليمات البرمجية الخاصة بهم والتحكم فيها. لفهم ماهية GitHub بالضبط ، تحتاج إلى معرفة مبدأين متصلين:


  • التحكم في الإصدار - Version control
  • Git

في هذه المقالة ، سنشرح هذين المبدأين أولاً. بعد ذلك ، سنبحث في المزيد حول GitHub وكيف يمكنك بالفعل استخدام GitHub للعمل.


Version control شرح

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


في هذه المرحلة ، يعد WordPress مشروعًا كبيرًا جدًا. إذا أراد أحد المطورين الأساسيين العمل على جزء معين من قاعدة أكواد WordPress ، فلن يكون من الآمن أو الفعال جعلهم يقومون بتحرير شفرة المصدر "الرسمية" مباشرةً.


بدلاً من ذلك ، يتيح التحكم في الإصدار للمطورين العمل بأمان من خلال التفريع والدمج branching & merging.


مع branching، ينسخ المطور جزءًا من كود المصدر (يسمى المستودع - repository ). يمكن للمطور بعد ذلك إجراء تغييرات بأمان على هذا الجزء من الكود دون التأثير على بقية المشروع.


بعد ذلك ، بمجرد أن يعمل المطور على تشغيل الجزء الخاص به من الكود بشكل صحيح ، يمكنه أو يمكنها دمج هذه الشفرة مرة أخرى في شفرة المصدر الرئيسية لجعلها رسمية.


ثم يتم تعقب كل هذه التغييرات ويمكن التراجع عنها إذا لزم الأمر.


ما هو Git

Git هو نظام محدد للتحكم في إصدار مفتوح المصدر أنشأه Linus Torvalds في 2005.


على وجه التحديد ، Git هو نظام تحكم في الإصدار الموزع ، مما يعني أن قاعدة الكود والتاريخ بالكامل متاحان على كمبيوتر كل مطور ، مما يسمح بسهولة التفريع والدمج.


وفقًا لاستطلاع مطور StackOverflow ، يستخدم أكثر من 87٪ من المطورين Git.


إذن ما هو جيثب؟

شرح ما هو Github
الصفحة الرئيسية لـ GitHub

GitHub هي شركة ربحية تقدم خدمة استضافة مستودعات Git المستندة القائم على السحابة. بشكل أساسي ، يسهل على الأفراد والفرق استخدام Git للتحكم في الإصدار والتعاون.


واجهة GitHub سهلة الاستخدام بما يكفي حتى يمكن للمبرمجين المبتدئين الاستفادة من Git. بدون GitHub ، يتطلب استخدام Git عمومًا قدرًا أكبر من المعرفة الفنية واستخدام سطر الأوامر.


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


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


كشركة ، تجني GitHub الأموال عن طريق بيع مستودعات الأكواد الخاصة المستضافة ، بالإضافة إلى الخطط الأخرى التي تركز على الأعمال والتي تسهل على المؤسسات إدارة أعضاء الفريق والأمن. نحن نستخدم Github على نطاق واسع في مينت ويب لإدارة وتطوير المشاريع الداخلية.


شرح واجهة Github

لمنحك فهمًا أساسيًا لما تبدو عليه واجهة GitHub ، إليك كود مصدر WordPress المستضاف في مستودع GitHub:


شرح Github
مستودع Wordpress علي Github

من هنا ، يمكنك عرض الفروع المختلفة التي يتم العمل عليها ، وكذلك عندما يقوم شخص ما بعمل commit(يشبه هذا نوعًا ما "حفظ" ملف). اعتمادًا على كيفية إعداد المستودع ، قد تتمكن أيضًا من إنشاء branch الخاص بك  وإجراء commit الخاصة بك هناك.


وبمجرد إجراء بعض التغييرات ، يمكنك إرسال هذا الرمز مرة أخرى إلى الفرع عن طريق تقديم pull request. طلب السحب pull request  هو في الأساس مطالبة الشخص المسؤول عن الفرع بتضمين الرمز الخاص بك. كما أنه يساعد هذا الشخص في معرفة ما قمت بتغييره بالضبط في الشفرة.


إذا كنت ترغب في تعديل بعض أو كل كود مصدر WordPress على حسابك الخاص على أساس دائم ، فيمكنك أيضًا عمل fork عن طريق النقر فوق الزر Fork (تشبه الشوكة من حيث المفهوم branch ، ولكن الشوكة أكثر ديمومة ):


شرح github
مثال على عمل Fork للكود

 إذا كنت تريد المزيد من المعلومات حول كيفية استخدام GitHub ، فإن دليل Hello World من GitHub يقدم برنامجًا تعليميًا مناسبًا للمبتدئين للبدء.


كيف تبدأ مع Github

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

إذا إستفدت بهذا الشرح التعليمي، لأ تنسي دعمنا ونحن نقدر ذلك كثيراً، لأ تنسي الأطلاع علي خدماتنا في الصفحة الرئيسية أذا كنت تحتاج مطور للقيام بعملك.