ما هو جيثب ، ولماذا يستخدم؟

GitHub هو موقع ويب وخدمة نسمعها يهتمون بها طوال الوقت ، ومع ذلك لا يفهم الكثير من الناس ما يفعله. هل تريد أن تعرف ما يدور حوله كل صخب GitHub؟ تابع القراءة لمعرفة ذلك.

"جيت" في جيثب

ذات صلة: تتبع الإصدار مع التخريب (SVN) للمبتدئين

لفهم 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 مثالي للمبرمجين وقد يجعلك تعتقد أنهم الوحيدون الذين سيجدونه مفيدًا. على الرغم من أنه أقل شيوعًا ، إلا أنه يمكنك بالفعل استخدام GitHub لأي نوع من الملفات. إذا كان لديك فريق يقوم باستمرار بإجراء تغييرات على مستند Word ، على سبيل المثال ، يمكنك استخدام GitHub كنظام للتحكم في الإصدار. هذه الممارسة ليست شائعة ، نظرًا لوجود بدائل أفضل في معظم الحالات ، لكنها شيء يجب مراعاته.

الآن بعد أن عرفت ما هو كل شيء عن GitHub ، هل أنت مستعد للبدء؟ توجه إلى GitHub.com وتأكد من مراجعة صفحات المساعدة الخاصة بهم بعد التسجيل.