الصفحة الرئيسية » howto » ما هو GitHub ، وما هي المستخدمة؟

    ما هو GitHub ، وما هي المستخدمة؟

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

    "Git" في جيثب

    لفهم GitHub ، يجب عليك أولاً فهم Git. Git هو نظام تحكم في إصدار مفتوح المصدر بدأه لينوس تروفالدز - وهو نفس الشخص الذي أنشأ لينكس. يشبه Git أنظمة تحكم الإصدار الأخرى - Subversion و CVS و Mercurial على سبيل المثال لا الحصر.

    لذا ، Git هو نظام التحكم في النسخ ، ولكن ماذا يعني ذلك؟ عندما ينشئ المطورون شيئًا (تطبيق ، على سبيل المثال) ، فإنهم يجرون تغييرات ثابتة على الشفرة ، ويطلقون إصدارات جديدة حتى وبعد أول إصدار رسمي (غير بيتا).

    تحافظ أنظمة التحكم في الإصدارات على هذه التنقيحات مباشرةً ، وتخزين التعديلات في مستودع مركزي. يتيح ذلك للمطورين إمكانية التعاون بسهولة ، حيث يمكنهم تنزيل إصدار جديد من البرنامج وإجراء التغييرات وتحميل أحدث مراجعة. يمكن لكل مطور مشاهدة هذه التغييرات الجديدة وتنزيلها والمساهمة فيها.

    وبالمثل ، لا يزال بإمكان الأشخاص الذين لا علاقة لهم بتطوير مشروع ما تنزيل الملفات واستخدامها. معظم مستخدمي Linux يجب أن يكونوا على دراية بهذه العملية ، مثل استخدام Git ، Subversion ، أو بعض الطرق الأخرى المشابهة شائعة جدًا لتنزيل الملفات المطلوبة - خاصةً في التحضير لتجميع برنامج من شفرة المصدر (ممارسة شائعة إلى حد ما لمستخدمي Linux).

    Git هو نظام التحكم في الإصدارات المفضلة لمعظم المطورين ، حيث أنه يتمتع بمزايا متعددة مقارنة بالأنظمة الأخرى المتاحة. يخزن تغييرات الملف بشكل أكثر كفاءة ويضمن سلامة الملف بشكل أفضل. إذا كنت مهتمًا بمعرفة التفاصيل ، فإن صفحة Git Basics تحتوي على شرح شامل حول كيفية عمل Git.

    "المحور" في جيثب

    لقد أثبتنا أن Git هو نظام التحكم في الإصدارات ، وهو مماثل ولكنه أفضل من البدائل الكثيرة المتاحة. ما الذي يجعل GitHub مميزًا جدًا؟ Git هي أداة سطر الأوامر ، ولكن المركز الذي تدور حوله جميع الأشياء التي تشمل Git تدور حول GitHub.com - حيث يقوم مطورو البرامج بتخزين مشاريعهم وشبكة مع أشخاص متشابهين في التفكير.

    دعنا نتطرق إلى بعض الأسباب الرئيسية التي تجعل المتداولين يحبون استخدام GitHub ، وتعلم بعض المصطلحات على طول الطريق.

    مستودع

    المستودع (عادة ما يتم اختصاره إلى "repo") هو موقع يتم فيه تخزين كافة الملفات الخاصة بمشروع معين. يحتوي كل مشروع على الريبو الخاص به ، ويمكنك الوصول إليه باستخدام عنوان URL فريد.

    شوكة ريبو

    "Forking" هو عندما تقوم بإنشاء مشروع جديد قائم على مشروع آخر موجود بالفعل. هذه ميزة مدهشة تشجع بشكل كبير على مواصلة تطوير البرامج والمشاريع الأخرى. إذا وجدت مشروعًا على GitHub ترغب في المساهمة فيه ، فيمكنك شفر الريبو وإجراء التغييرات التي تريدها والإفراج عن المشروع المعدل كمرجع جديد. إذا تم تحديث المستودع الأصلي الذي قمت بتكوينه لإنشاء مشروعك الجديد ، فيمكنك بسهولة إضافة هذه التحديثات إلى شوكتك الحالية.

    سحب الطلبات

    لقد تخطت مستودعًا ، وقمت بمراجعة عظيمة للمشروع ، وتريد أن يتم التعرف عليه من قبل المطورين الأصليين ، وربما حتى يتم تضمينه في المشروع / المستودع الرسمي. يمكنك القيام بذلك عن طريق إنشاء طلب سحب. يمكن لمؤلفي المستودع الأصلي رؤية عملك ، ثم اختيار قبوله في المشروع الرسمي أو عدم قبوله. كلما قمت بإصدار طلب سحب ، يوفر GitHub وسيطًا مثاليًا لك ولصاحب المشروع الرئيسي للتواصل.

    شبكات التواصل الاجتماعي

    من المحتمل أن يكون جانب الشبكات الاجتماعية في GitHub أقوى ميزة ، مما يسمح للمشاريع بأن تنمو أكثر من أي ميزة أخرى من الميزات المعروضة. يمتلك كل مستخدم على GitHub ملفه الشخصي الذي يعمل بمثابة نوع من أنواع السيرة الذاتية ، ويعرض عملك السابق ومساهماته في المشروعات الأخرى عبر طلبات السحب.

    يمكن مناقشة مراجعات المشروع بشكل علني ، بحيث يمكن لكتلة من الخبراء المساهمة بالمعرفة والتعاون من أجل المضي قدمًا في المشروع. قبل ظهور GitHub ، عادة ما يحتاج المطورون المهتمون بالمساهمة في مشروع إلى إيجاد بعض وسائل الاتصال بالمؤلفين ، ربما عن طريق البريد الإلكتروني ، ثم إقناعهم بأنه يمكن الوثوق بهم ومساهمتهم شرعية..

    سجل التغييرات

    عندما يتعاون أشخاص متعددين في مشروع ما ، من الصعب متابعة المراجعات - الذين قاموا بتغيير ما ومتى وأين يتم تخزين هذه الملفات. يعتني GitHub بهذه المشكلة من خلال تتبع جميع التغييرات التي تم دفعها إلى المستودع.

    GitHub ليس فقط للمطورين

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

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