GitHub ما هو الجيت هاب
ما هو ال GitHub؟
هو عبارة عن موقع وب أو بوابة خدمية أو “مستودع” لاستضافة مشاريع الشيفرات الأكواد البرمجية Source Codes مفتوحة المصدر وإدارة هذه الأكواد بفاعلية ومراجعتها وتنقيحها ومراقبتها، إلى جانب العديد من المميزات الفريدة الأخرى…
وبعبارة أخرى: يعتبر GitHub المكان الذي يتواجد فيه كل مطور (أو المطور الطموح)، الذي يمكن له أن يشارك أكواده المصدرية مع أي شخص في العالم؛ إنه عبارة عن منصة ضخمة وجديرة بالاحترام لترسيخها مبدأ التعاونية، وهي مُستخدمة على نطاق واسع بواسطة شركات برمجية عملاقة مثل: قوقل، تويتر، موزيلا، فيسبوك، آي بي إم، دروبوكس، نيت فليكس، باي بال، وهذا غيّض من فيّض؛ ويمكنك أن تسأل نفسك لماذا يستخدم هؤلاء GitHub؟
The “Git” in GitHub : “جيت”
لفهم GitHub ، يجب أن يكون لديك أولاً فهم لـ Git
. Git هو نظام تحكم في إصدار مفتوح المصدر بدأه Linus Torvalds – نفس الشخص الذي أنشأ Linux. يشبه Git أنظمة التحكم في الإصدارات الأخرى — Subversion و CVS و Mercurial على سبيل المثال لا الحصر.
إذن ، Git هو نظام تحكم في الإصدار ، لكن ماذا يعني ذلك؟ عندما ينشئ المطورون شيئًا ما (تطبيق ، على سبيل المثال) ، فإنهم يجرون تغييرات مستمرة على الكود ، ويصدرون إصدارات جديدة حتى الإصدار الرسمي الأول (غير التجريبي) وبعده.
تحافظ أنظمة التحكم في الإصدار على هذه المراجعات مباشرة ، وتخزن التعديلات في مستودع مركزي. يتيح ذلك للمطورين التعاون بسهولة ، حيث يمكنهم تنزيل إصدار جديد من البرنامج وإجراء التغييرات وتحميل أحدث نسخة. يمكن لكل مطور رؤية هذه التغييرات الجديدة وتنزيلها والمساهمة.
وبالمثل ، لا يزال بإمكان الأشخاص الذين لا علاقة لهم بتطوير المشروع تنزيل الملفات واستخدامها. يجب أن يكون معظم مستخدمي Linux على دراية بهذه العملية ، حيث أن استخدام Git أو Subversion أو طريقة أخرى مماثلة شائعة جدًا لتنزيل الملفات المطلوبة – خاصة في التحضير لتجميع برنامج من الكود المصدري (ممارسة شائعة إلى حد ما لمستخدمي Linux).
الإعلانات
Git هو نظام التحكم في الإصدار المفضل لمعظم المطورين ، نظرًا لأنه يتمتع بمزايا متعددة على الأنظمة الأخرى المتاحة. يقوم بتخزين تغييرات الملفات بشكل أكثر كفاءة ويضمن سلامة الملفات بشكل أفضل. إذا كنت مهتمًا بمعرفة التفاصيل ، فإن صفحة أساسيات Git تحتوي على شرح شامل لكيفية عمل Git.
The “Hub” in GitHub
لقد أثبتنا أن Git هو نظام للتحكم في الإصدار ، مشابه ولكنه أفضل من العديد من البدائل المتاحة. إذن ، ما الذي يجعل جيثب مميزًا جدًا؟ Git هي أداة سطر أوامر ، ولكن المركز الذي تدور حوله كل الأشياء التي تتضمن Git هو المحور — GitHub.com — حيث يقوم المطورون بتخزين مشاريعهم والشبكات مع الأشخاص ذوي التفكير المماثل.
لنستعرض بعض الأسباب الرئيسية التي تجعل المهوسون بالبرمجة يحبون استخدام GitHub ، ونتعلم بعض المصطلحات على طول الطريق.
مخزن Repository
المستودع (عادة ما يتم اختصاره إلى “الريبو”) هو موقع يتم فيه تخزين جميع الملفات الخاصة بمشروع معين. لكل مشروع ريبو خاص به ، ويمكنك الوصول إليه بعنوان URL فريد.
فوركينغ ريبو Forking a Repo
“التشعب” هو عندما تنشئ مشروعًا جديدًا بناءً على مشروع آخر موجود بالفعل. هذه ميزة رائعة تشجع بشكل كبير على زيادة تطوير البرامج والمشاريع الأخرى. إذا وجدت مشروعًا على GitHub ترغب في المساهمة فيه ، فيمكنك تفرع الريبو وإجراء التغييرات التي تريدها وإصدار المشروع المنقح كإعادة شراء جديدة. إذا تم تحديث المستودع الأصلي الذي قمت بتقسيمه لإنشاء مشروعك الجديد ، فيمكنك بسهولة إضافة هذه التحديثات إلى تفرعك الحالي.
طلبات السحب Pull Requests
لقد قمت بتشكيل مستودع ، وقمت بمراجعة رائعة للمشروع ، وتريد أن يتم التعرف عليه من قبل المطورين الأصليين – وربما يتم تضمينه في المشروع / المستودع الرسمي. يمكنك القيام بذلك عن طريق إنشاء طلب سحب. يمكن لمؤلفي المستودع الأصلي رؤية عملك ، ثم اختيار قبوله أو عدم قبوله في المشروع الرسمي. عند إصدار طلب سحب ، يوفر GitHub وسيطًا مثاليًا للتواصل بينك وبين مشرف المشروع الرئيسي.
شبكات التواصل الاجتماعي Social networking
من المحتمل أن يكون جانب الشبكات الاجتماعية في GitHub هو أقوى ميزاته ، مما يسمح للمشروعات بالنمو أكثر من مجرد أي من الميزات الأخرى المعروضة. كل مستخدم على GitHub لديه ملفه الشخصي الخاص الذي يعمل مثل سيرة ذاتية من نوع ما ، تعرض عملك السابق ومساهماتك في مشاريع أخرى عبر طلبات السحب.
يمكن مناقشة مراجعات المشروع علنًا ، لذلك يمكن لمجموعة كبيرة من الخبراء المساهمة بالمعرفة والتعاون للمضي قدمًا في المشروع. قبل ظهور GitHub ، سيحتاج المطورون المهتمون بالمساهمة في مشروع عادةً إلى إيجاد بعض الوسائل للاتصال بالمؤلفين – ربما عن طريق البريد الإلكتروني – ثم إقناعهم بأنه يمكن الوثوق بهم وأن مساهمتهم مشروعة.
سجلات التغيير Changelogs
عندما يتعاون عدة أشخاص في مشروع ، يكون من الصعب تتبع المراجعات — من غيّر ماذا ومتى وأين يتم تخزين هذه الملفات. يعتني GitHub بهذه المشكلة من خلال تتبع جميع التغييرات التي تم دفعها إلى المستودع.
GitHub ليس فقط للمطورين
كل هذا يتحدث عن كيف أن GitHub مثالي للمبرمجين وقد يجعلك تعتقد أنهم الوحيدين الذين سيجدونه مفيدًا. على الرغم من أنه أقل شيوعًا ، إلا أنه يمكنك بالفعل استخدام GitHub لأي نوع من الملفات. إذا كان لديك فريق يقوم باستمرار بإجراء تغييرات على مستند Word ، على سبيل المثال ، يمكنك استخدام GitHub كنظام للتحكم في الإصدار. هذه الممارسة ليست شائعة ، نظرًا لوجود بدائل أفضل في معظم الحالات ، لكنها شيء يجب مراعاته.
إن GitHub مكان أكثر مثالية لتخزين شيفراتك البرمجية
لنكن صريحين، إذا كنت لا تستضيف كودك المصدري على GitHub الآن، فإنك يمكنك أن تعتبر مشروعك غير موجود إلى حد كبير! حتى لو كنت تستضيف مشروعك على مواقع بديلة مثل Launchpad و BitBucket، إلا أن GitHub يجب أن يكون هو حلّك الأساسي والأنسب لاستضافة مشروعك البرمجي دائمًا!