ما المقصود بالمستودع؟

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

ما سبب أهمية المستودع؟

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

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

مزايا المستودعات للشركات 

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

ما المقصود بمستودع GitHub؟

GitHub هو عبارة عن مستودع قائم على السحابة يسمح للمطورين بتخزين التعليمات البرمجية الخاصة بالمشروع والعمل عليها بطريقة منظمة. إن GitHub مُنشأ على Git، وهو نظام للتحكم في الإصدارات، ويتضمن ميزات إضافية تحسِّن أوجه التعاون فيما بين المطورين. ويوفر واجهة مستخدم رسومية تسهِّل استخدام وظائف المستودع.

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

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

ما طريقة عمل مستودع GitHub؟

يسمح مستودع GitHub للمطورين بالتعاون عن بُعد وبشكل موزع باستخدام أداة تحكم في الإصدارات مثبَّتة محليًا. يستخدم المطورون واجهة سطر الأوامر لتنفيذ وظائف في Git، وهو عبارة عن برنامج للتحكم في الإصدارات.

يسمح Git للمطورين بإنشاء تغييرات على التعليمة البرمجية وإدارتها ودمجها في التعليمة البرمجية المصدر.

الإنشاء

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

التكوين

قبل إجراء تغييرات على المستودع المحلي، يكوِّن المطورون المستودع من خلال إضافة معلومات مثل اسم المستخدم والبريد الإلكتروني. يسمح ذلك للمتعاونين بالتعرُّف على مؤلف مستودع Git معين. بعد ذلك، يستطيع المطوِّر إجراء تغييرات على التعليمة البرمجية وحفظها باستخدام الأمر git commit

التغيير

يجري المطورون تغييرات على التعليمة البرمجية في مستودعهم. في البداية، تُخزَّن هذه التغييرات في نظامهم المحلي فقط. وعندما تكون جاهزة، يمكنهم دمج التغييرات في المستودع المركزي. وإذا غيَّر مطوِّر آخر الملف نفسه، يمكن للمطوِّر مراجعة أي تعارضات وحلها بشكل يدوي. 

ما الميزات الأساسية لمستودع GitHub؟

تمنح مستودعات GitHub المطورين إمكانيات تعيين إصدارات التعليمات البرمجية ومشاركتها والتعاون بشكل مركزي بواسطة الميزات التالية. 

التفريع

التفريع (Branching) هو عملية إنشاء نسخة من المستودع على GitHub. بشكل افتراضي، يكون لمستودع GitHub فرع رئيس يحتوي على التعليمات البرمجية المصدر والملفات الأصلية التي يحمِّلها المطورون في البداية. وإذا احتاجوا إلى تعديل جزء معين من التعليمة البرمجية، ينشئون فرعًا يحتوي على نسخة كاملة من ملفات التعليمة البرمجية ويمنحون هذا الفرع اسمًا وفقًا لذلك.

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

Commit (التنفيذ)

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

طلب السحب

يرسل طلب السحب (Pull request) رسالة رسمية إلى المساهمين الآخرين الذين يعملون على الفرع الرئيس أو صاحب الفرع بهدف مراجعة التغييرات المنفَّذة. ويكون بإمكان الزملاء من المساهمين مراجعة التغييرات أو التعليق عليها أو إجراء تغييرات إضافية على التنفيذ الأصلي قبل إرساله بغرض الدمج. عندما يراجع المساهمون طلب السحب، يستطيعون رؤية التغييرات التي طرأت على التعليمة البرمجية الأصلية. 

الدمج

الدمج (Merging) هو إحدى عمليات GitHub التي تطبق التغييرات المنفَّذة على الفرع الأصلي. ويتم ذلك عندما يكون المساهمون قد راجعوا التغييرات المنفَّذة واعتمدوها. وينفذون بعد ذلك طلب دمج على GitHub، وهو يُبدأ سلسلة من عمليات الفحص قبل دمج التغييرات في التعليمة البرمجية الأصلية. 

ما أنواع مستودعات Git؟

يمكن للمطورين إنشاء نوعين من مستودعات Git، ولكل منهما مستوى أذونات مختلف عن الآخر. 

المستودعات المجردة

يحتوي المستودع المجرد على مجلد الفهرس فحسب. ويتعذر على المطورين تعديل الملفات في المستودع المجرد. 

المستودعات غير المجردة

يخزن المستودع غير المجرد نسخًا من ملفات المصدر التي يمكن للمطورين العمل عليها وتنفيذ التغييرات عليها.

كيف تدعم AWS متطلبات مستودعك؟

من خلال Amazon Web Services (AWS)، يمكنك استخدام نظام تعيين إصدارات التعليمة البرمجية عبر الإنترنت AWS CodeCommit من أجل استضافة مستودعات Git خاصة بشكل آمن. يتكامل CodeCommit مع أدواتك الحالية القائمة على Git لتشكيل مسار تسليم مستمر وتكامل مستمر (CI/CD) يتسم بالمرونة. ونوضح فيما يلي بعض الطرق التي يمكنك بها استخدام CodeCommit:

  • تأمين تعليماتك البرمجية بشكل تلقائي باستخدام التشفير سواء كان ذلك في أثناء النقل أو عدم النشاط
  • الاحتفاظ بمستودعاتك أقرب إلى بيئة AWS
  • إعداد سير عمل للتعاون على تطوير التعليمات البرمجية بشكل آمن وقابل للتوسع على سحابة AWS

ابدأ استخدام المستودعات من خلال تسجيل الاشتراك للحصول على حساب AWS اليوم.

الخطوات التالية على AWS

التحقق من الموارد الإضافية المتعلقة بالمنتج
الاطلاع على خدمات أدوات المطوّرين 
تسجيل الاشتراك للحصول على حساب مجاني

تمتع بالوصول الفوري إلى الطبقة المجانية من AWS.

تسجيل الاشتراك 
بدء الإنشاء في وحدة التحكم

بدء الإنشاء في وحدة إدارة تحكم AWS.

تسجيل الدخول