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