-->
U3F1ZWV6ZTUxMDE1NzgxMDYwX0FjdGl2YXRpb241Nzc5Mzg0MTE0NDg=

ماهو GITHUB وكيف يستعمله المبرمجون ؟

ماهو GITHUB وكيف يستعمله المبرمجون ؟
ماهو GITHUB وكيف يستعمله المبرمجون ؟

ماهو GITHUB وكيف يستعمله المبرمجون ؟

اذا كنت مطور ويب او من المتهمين بهذا المجال فبالتأكيد سمعت ب Github من قبل.
لذلك سنجاوب فى هذه المقالة على سؤال ماهو Github وفيما يستخدم.

ماهو مصطلح Git:

لفهم GitHub ، يجب أن تفهم اولًا مصطلح Git. Git هو نظام للتحكم في الإصدار Version Control مفتوح المصدر تم انشاءه بواسطة Linus Trovalds ، وهو نفس الشخص الذي أنشأ Linux. يشبه Git أنظمة التحكم في الإصدار الأخرى ، مثل CVS و Mercurial على سبيل المثال لا الحصر.

يتم استخدام Version Control فى الاساس لتنظيم العمل على المشاريع البرمجية.

حيث يتيح استراتيجية صحيحة لتطوير المشروع من قبل افراد الفريق دون التعارض فيما بينهم حتى لا تضيع تعديلات اي منهم.

فتتيح نظم التحكم فى الإصدار مثل Git وضع المشروع فى مستودع مركزي يكون عليه اخر التعديلات , وعندما يريد اي عضو من الفريق التعديل على المشروع يقوم بسحب اخر نسخة والتعديل عليها ثم وضعها مره اخرى فى المستودع.

وكذلك الاشخاص الذين لا علاقة لهم بتطوير المشروع بامكانهم تنزيل اي اصدار من المشروع لاستخدامه.

Git هو نظام التحكم في الإصدار المفضل لمعظم المطورين ، لأنه يتميز بمزايا متعددة مقارنة بالأنظمة الأخرى المتاحة. حيث يقوم بتخزين تغييرات الملف بشكل أكثر كفاءة ويضمن تكامل الملف بشكل أفضل. إذا كنت مهتمًا بمعرفة التفاصيل ، تحتوي صفحة Git Basics على شرح شامل حول كيفية عمل Git هنا.
https://git-scm.com/book/en/Getting-Started-Git-Basics

ماهو Github.com:

Github هى منصة ضخمة لاستضافة الاكواد المفتوحة المصدر ومشاركة هذه الاكواد مع المطورين الاخرين والتحكم فيها ومراقبتها وتنقيحها.

وهي شركة تابعة لشركة Microsoft ، حيث استحوذت ميكروسوفت عليها في عام 2018 مقابل 7.5 مليار دولار.

طبقًا لاحصائيات من مايو 2019 ، أبلغت GitHub عن وجود أكثر من 37 مليون مستخدم وأكثر من 100 مليون مستودع (بما في ذلك ما لا يقل عن 28 مليون مستودع عام) ، مما يجعلها أكبر مجموعة من الاكواد المصدرية في العالم.

لماذا استخدم Github:

كمطور برمجيات تحتاج إلى بروفيل لعرض اعمالك على الانترنت ولا يوجد افضل من  Github لمشاركة مشاريعك مفتوحة المصدر.

والتى تدل على خبرك بلغة برمجية معين فمثلًا إذا كنت مطور PHP وقمت بمشاركة مشاريع مفتوحة المصدر مبنية على PHP فان هذا يعتبر مؤشر جيد لك فى نظر اصحاب العمل.

فببساطة Github يعتبر سيرة ذاتية بشكل عملى.

سنتعرض تاليًا للمفاهيم مهمة ستواجهك فى موقع Github

مفاهيم فى جيت هب Github:

Repository:
الترجمة الحرفية لها المخزن او المستودع ويتم اختصاره ب Repo

هو مكان يتم تخزين كافة الملفات الخاصة بمشروع معين فيه. كل مشروع له مخزن او repo خاص به ، ويمكنك الوصول إليه باستخدام عنوان URL فريد.

على سبيل المثال : 
https://github.com/hazem/English-Arbic-Translator

ماهو Github:

Forking a Repo:

“Forking” هو عندما تنشئ مشروعًا جديدًا يستند إلى مشروع آخر موجود بالفعل. هذه ميزة رائعة تشجع بشكل كبير على مواصلة تطوير البرامج والمشاريع الأخرى. إذا وجدت مشروعًا على GitHub ترغب في المساهمة فيه ، فيمكنك اجراء تفرع للمشروع وإجراء التغييرات التي تريدها وإطلاق المشروع المعدل كمشروع جديد فى Repo مختلف.

وعند التحديث يتم اضافة التحديثات الجديدة من قبل او قبل اعضاء فريقك على الRepo الجديد.

Pull Requests:
لقد قمت بعمل fork لمشروع معين ، وقمت بتحديثات كبيرة على المشروع ، وتريد أن يتعرف المطورون الأصليون على هذه التحديثات – ربما حتى يتم تضمينه في المشروع / المستودع الرسمي.

يمكنك القيام بذلك عن طريق إنشاء طلب سحب Pull Request. حيث يمكن لمؤلفي المشروع الأصليين الاطلاع على عملك ، ثم اختيار قبول أو عدم قبوله في المشروع الرسمي.

عندما تصدر طلب سحب ، يوفر GitHub وسيلة مثالية لك ولصاحب المشروع الرئيسي للتواصل.

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

حيث لكل مستخدم على GitHub ملفه الشخصي كنوع من أنواع السيرة الذاتية ، حيث يعرض عملك السابق ومساهماتك في المشاريع أخرى عن طريق طلبات السحب Pull Requests.

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

Changelogs:

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

خدامات اخرى تقدمها شركة Github:

محرر Atom:
وهو محرر مفتوح المصدر من تطوير شركة Github يتميز بواجهة سهلة وبالطبع يدعم استخدم Github


كما تَجْدَرُ الأشارة بأن الخبر الأصلي قد تم نشره ومتواجد على مواقع التواصل الاجتماعي وقد قام فريق المدونة عشوائيات الانترنت بالتاكد منه وربما تم التعديل علية وربما قد يكون تم نقله بالكامل اوالاقتباس منه ويمكنك قراءة ومتابعة مستجدادت هذا الخبر من مصدره الاساسي.
الى هنا أعزائنا نكون قد أنتهينا من هذه المقال بعون الله تعالى ونرجوا من الله ان نكون قد وفقنا في كتابة هذا المقال الشيق 
كما نرجوا لكم الفائدة الكبيرة ..
إذا لديكم أي سؤال نحن في الخدمة راسلونا على بريد المدونة ...

...( هذا ما عندي، فإن أحسنت فمن الله، وإن أسأت أو أخطأت فمن نفسي والشيطان )..



الاسمبريد إلكترونيرسالة