للتعرف على احد أهم المواقع مفتوحة المصدر التي تم الاستحواذ عليها من شركة مايكروسوفت والذي يعتبر تحفة فنية للمبرمجين والمطورين وغيرهم.
ماهو GitHub ؟
GitHub هو منصة استضافة للمشاريع البرمجية تعتمد على نظام التحكم بالإصدارات Git الذي تم تطويره بواسطة Linus Torvalds مؤسس نظام Linux.
يستخدم GitHub لتخزين الشيفرات (الاكواد) البرمجية والتعاون بين المطورين لمراجعة الأكواد وتتبع الأخطاء وإدارة المشاريع البرمجية بشكل جماعي.
مميزات GitHub
- حفظ الأكواد البرمجية
- التحكم بالاصدارات Version Control بحيث يمكن الرجوع غلى نسخة سابقة من المشروع
- تتبع التغييرات
- نظام الفروع Braches يسمح بإنشاء نسخة من المشروع لتجربة التعديلات بدون تأثر النسخة الاصلية
- التعاون الجماعي على تطوير المشاريع ، بمعنى مشاركته مع فريقك
- عرض المشاريع للعالم أو إبقاءه خاص ، ويمكن ادارة الصلاحيات للاعضاء
- ادارة القضايا Issues والمهام Projects لتنظيم المهام وتتبع الاخطاء وتوزيع العمل بين الفريق
- طلبات الدمج Pull requests ، عند إجراء تعديل كود المشروع يمكن طلب مراجعة التغيير قبل دمجه في النسخة الاساسية
- امكانية عمل موقع أو صفحة GitHub Pages من خلال HTML , CSS , JS
- امكانية المساهمة في المشاريع مفتوحة المصدر
- الذكاء الاصطناعي Copilot
المخطط الزمني لتاريخ GitHub
| السنة | الحدث الرئيسي | معلومات |
|---|---|---|
| 2007 | فكرة GitHub | بدأ العمل عليه من قبل Tom Preston-Werner وChris Wanstrath وPJ Hyett |
| 2008 | الإطلاق الرسمي | إطلاق الموقع في 10 ابريل 2008 |
| 2009 | 100 ألف مستخدم | بداية انتشار المنصة بين مطوري المصدر المفتوح |
| 2011 | 2 مليون مستودع | مشاريع ضخمة بدأت تعتمد GitHub كمستودع رسمي |
| 2012 | تمويل 100 مليون دولار | من شركة Andreessen Horowitz لتوسيع خدمات المنصة |
| 2015 | GitHub Education | دعم التعليم والمبرمجين الجدد |
| 2017 | 57 مليون مستودع | نمو هائل في الاستخدام حول العالم |
| 2018 | استحواذ شركة مايكروسوفت | بمبلغ 7.5 مليار دولار |
مصطلحات مهمة في GitHub
- Repository = المشروع
- Push = رفع المشروع
- Pull = جلب آخر التعديلات
- Commit = حفظ التعديلات أو اعتماد التعديلات
- Branch = نسخة فرعية أو ثانية من المشروع
- Clone = تحميل نسخة من المشروع من المنصة للجهاز
- Pull Requests = تأكيد دمج التعديلات في النسخة الاساسية
- Merge = دمج الفروع Branches مع بعض
- Fork = نسخ المشروع من حساب آخر إلى حسابك
روابط مهمة
- الموقع الرسمي https://github.com
- تحميل البرنامج على جهازك https://git-scm.com
- دليل GitHub للمبتدئين https://docs.github.com
مواقع مساعدة في إنشاء READ.me



