ما هو جيثب (GitHub) ولماذا يستخدم؟
جيثب هو خادم ويب لمشاريع البرامج. يتيح المطورون التعليمات البرمجية عبر مستودعات يمكن للجمهور الوصول إليها حتى يتمكن المجتمع من مراجعتها وتطويرها. من الممكن أيضًا إنشاء مستودع منفصل في حالة وجود مشروع تجاري مقابل رسوم معينة . GitHub هي الخدمة الأكثر أهمية من نوعها.
ماهو Git
لفهم GitHub ، يجب أن تفهم Git أولاً. Git هو نظام تحكم في إصدار مفتوح المصدر بدأه Linus Torvalds – نفس الشخص الذي أنشأ Linux. يشبه Git أنظمة التحكم في الإصدارات الأخرى – Subversion و CVS و Mercurial على سبيل المثال لا الحصر.
إذن ، Git هو نظام تحكم في الإصدار ، لكن ماذا يعني ذلك؟ عندما ينشئ المطورون شيئًا ما (تطبيق ، على سبيل المثال) ، فإنهم يقومون بتغييرات مستمرة على الكود ، ويصدرون إصدارات جديدة حتى وبعد الإصدار الرسمي الأول (غير التجريبي).
تحافظ أنظمة التحكم في الإصدار على هذه المراجعات مباشرة ، وتخزن التعديلات في مستودع مركزي. يتيح ذلك للمطورين التعاون بسهولة ، حيث يمكنهم تنزيل إصدار جديد من البرنامج وإجراء تغييرات وتحميل أحدث نسخة. يمكن لكل مطور رؤية هذه التغييرات الجديدة وتنزيلها والمساهمة.
وبالمثل ، لا يزال بإمكان الأشخاص الذين لا علاقة لهم بتطوير المشروع تنزيل الملفات واستخدامها. يجب أن يكون معظم مستخدمي Linux على دراية بهذه العملية ، حيث أن استخدام Git أو Subversion أو طريقة أخرى مشابهة شائعة جدًا لتنزيل الملفات المطلوبة – خاصةً في التحضير لتجميع برنامج من الكود المصدري (ممارسة شائعة إلى حد ما لمستخدمي Linux).
Git هو نظام التحكم في الإصدار المفضل لمعظم المطورين ، لأنه يتمتع بمزايا متعددة على الأنظمة الأخرى المتاحة. يقوم بتخزين تغييرات الملفات بشكل أكثر كفاءة ويضمن سلامة الملفات بشكل أفضل. إذا كنت مهتمًا بمعرفة التفاصيل ، فإن صفحة أساسيات Git تحتوي على شرح شامل لكيفية عمل Git.
ماهو “Hub”
لقد أثبتنا أن Git هو نظام تحكم في الإصدار ، مشابه ولكنه أفضل من العديد من البدائل المتاحة. إذن ، ما الذي يجعل جيثب مميزًا جدًا؟ Git هي أداة سطر أوامر ، ولكن المركز الذي تدور حوله كل الأشياء التي تتضمن Git هو المحور — GitHub.com — حيث يقوم المطورون بتخزين مشاريعهم والشبكات مع الأشخاص ذوي التفكير المماثل.
دعنا نتناول بعض الأسباب الرئيسية التي تجعل المهوسون يحبون استخدام GitHub ، ونتعلم بعض المصطلحات .
Repository
المستودع او Repository (عادةً ما يتم اختصاره إلى “repo”) هو موقع يتم فيه تخزين جميع الملفات الخاصة بمشروع معين. لكل مشروع repoخاص به ، ويمكنك الوصول إليه بعنوان URL خاص .
Forking a Repo
“Forking” هو لأنشاء مشروع جديد بناءً على مشروع آخر موجود بالفعل. هذه ميزة رائعة تشجع بشكل كبير على زيادة تطوير البرامج والمشاريع الأخرى. إذا وجدت مشروعًا على GitHub ترغب في المساهمة فيه ، فيمكنك تفرع Repo وإجراء التغييرات التي تريدها وإصدار المشروع المنقح. إذا تم تحديث المستودع الأصلي الذي قمت بتقسيمه لإنشاء مشروعك الجديد ، فيمكنك بسهولة إضافة هذه التحديثات إلى fork الحالي.
Pull Requests
لقد قمت بتشكيل مستودع ، وقمت بمراجعة رائعة للمشروع ، وتريد أن يتم التعرف عليه من قبل المطورين الأصليين – وربما يتم تضمينه في المشروع / المستودع الرسمي. يمكنك القيام بذلك عن طريق إنشاء طلب سحب. يمكن لمؤلفي المستودع الأصلي رؤية عملك ، ثم اختيار قبوله أو عدم قبوله في المشروع الرسمي. عند إصدار طلب سحب ، يوفر GitHub وسيلة مثالية للتواصل بينك وبين مشرف المشروع الرئيسي.
شبكات التواصل الاجتماعي
من المحتمل أن يكون جانب الشبكات الاجتماعية في GitHub هو أقوى ميزاته ، مما يسمح للمشروعات بالنمو أكثر من مجرد أي من الميزات الأخرى المعروضة. كل مستخدم على GitHub لديه ملفه الشخصي الخاص الذي يعمل مثل سيرة ذاتية من نوع ما ، تعرض عملك السابق ومساهماتك في مشاريع أخرى عبر طلبات السحب pull requests.
يمكن مناقشة مراجعات المشروع علنًا ، لذلك يمكن لمجموعة كبيرة من الخبراء المساهمة بالمعرفة والتعاون للمضي قدمًا في المشروع. قبل ظهور GitHub ، عادة ما يحتاج المطورون المهتمون بالمساهمة في مشروع إلى إيجاد بعض الوسائل للاتصال بالمؤلفين – ربما عن طريق البريد الإلكتروني – ثم إقناعهم بأنه يمكن الوثوق بهم وأن مساهمتهم مشروعة.
سجلات التغيير
عندما يتعاون العديد من الأشخاص في مشروع ما ، فمن الصعب تتبع المراجعات — من غيّر ماذا ومتى وأين يتم تخزين هذه الملفات. يعتني GitHub بهذه المشكلة من خلال تتبع جميع التغييرات التي تم دفعها إلى المستودع.
GitHub ليس فقط للمطورين
GitHub مثالي للمبرمجين وقد يجعلك تعتقد أنهم الوحيدين الذين سيجدونه مفيدًا. على الرغم من أنه أقل شيوعًا ، إلا أنه يمكنك بالفعل استخدام GitHub لأي نوع من الملفات. إذا كان لديك فريق يقوم باستمرار بإجراء تغييرات على مستند Word ، على سبيل المثال ، يمكنك استخدام GitHub كنظام للتحكم في الإصدار. هذه الممارسة ليست شائعة ، نظرًا لوجود بدائل أفضل في معظم الحالات ، لكنها شيء يجب مراعاته.
الآن بعد أن عرفت ما هو كل شيء عن GitHub ، هل أنت مستعد للبدء؟ توجه إلى GitHub.com وتأكد من مراجعة صفحات المساعدة الخاصة بهم بعد التسجيل.