كيف تحقق الاستفادة القصوى من مجتمع Git وGithub؟

كيف استفيد من git و github
0

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

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

إذًا لماذا يجب عليك أن تتعلّم استخدام Git وGithub؟؟ 

إذًا لماذا يجب عليك أن تتعلم استخدام Git وGithub؟؟

الجواب المختصر لتكون مبرمجًا محترفًا، الفارق الوحيد بين المبرمج المحترف والهاوي أنَّ الهاوي لم تأته الفرصة بعد للعمل في مشاريع حقيقية، وهنا يأتي دور فعملك على المشاريع البرمجية الموجودة هناك سيقدّم لك الخبرة التي تحتاجها.

وإضافًة لذلك، يمكنك القيام بالعديد من الأنشطة الأُخرى مثل: القيام بالبرمجة عن بعد، والمشاركة بالمشاريع البرمجية المفتوحة المصدر، والتعاون مع فريقك لإنجاز المهام عن بعد، فتسمح git وgithub بالعمل بشكلٍ أكثر فعّاليةً بالنسبة لفرق العمل، فيمكنهم العمل على نفس المشروع البرمجي في نفس الوقت دون أن يتأثروا، أو تتأثّر أعمالهم وتختلط أدوارهم.

لذا، هناك مجموعةٌ من القواعد التي تساعدك على استخدام git وgithub باحترافية عالية، فإذا التزمت بها فإنّي أضمن لك الحصول على الكثير من الخبرة العملية في مجال عملك.

اقرأ أيضًا: بعد استحواذ مايكروسوفت على GitHub، هل سنودع البرمجيات مفتوحة المصدر؟


أولًا: قم بإنشاء مستودع لكلّ مشروع برمجي جديد

انشاء مستودع

أعتقدُ بأنَّ القاعدةَ الأولى واضحةٌ وضوح الشمس بالنسبة للجميع. نعم، فقط قم بحفظ كلّ كود برمجي تكتبه في مستودع repository خاص مهما بدا لك الكود سخيفًا ولا قيمة له، فاتباعك لهذه القاعدة واعتيادك عليها وحفظك لكلّ مرحلة قد قمت بها، والقيام بتخزين كلّ مشروع برمجي قد قمت به سيساعدك على معرفة مستواك الفعلي، ومراحل تطورك التي مررت بها حتى وصلت لمستواك الحالي، وستعرف نقاط ضعفك. فاحتفاظك لكلِّ ملف بشكلٍ منفصل ضمن مستودع خاص هو الخطوةُ الأولى لاستخدام github بشكلٍ فعّال.

ثانيًا: قم بإنشاء فرع لكلِّ ميزة جديدة تقوم بإضافتها

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

وسيساعد فريقك للعمل على مشاريع كبيرة مختلفة، والعمل عليها بشكلٍ متزامن مع الحفاظ على نسختك من العمل بشكلٍ مستقل عن نسخ وتعديلات الأفراد الآخرين في الفريق نفسه، مما يسهل عمل الفريق ويزيد إنتاجيتهم وتنظيمهم لعملهم.

ثالثًا: استخدم طلب السحب لإضافة تعليماتك البرمجية للمشروع الأصلي

يبدأ كلّ مستودع برمجي بفرع افتراضي عند إنشاء مستودعنا، ولكن لا يجب عليك التعديل على ذلك الفرع الافتراضي، وعوضًا عن ذلك يجب عليك استخدام تقنية الفروع المذكورة في الأعلى.

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

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

وإذا قمت بالعمل في حياتك على مشروع برمجي مفتوح المصدر (إذا لم تفعل ذلك حتى الآن قم بذلك بأسرع وقت ممكن)، فيجب عليك استيعاب هذه القواعد الأساسية الثلاث لتعمل بشكلٍ مريح ومنظم وأكثر احترافيةً، وفي حال تغيّرت سياسات مايكروسوفت بعد استحواذها على أدواتنا المفضلة، فيوجد العديد من المواقع الإلكترونية الأُخرى المخصصة للمبرمجين يمكنك أن تجدها هنا.

وفي النهاية في حال ما زلت متوترًا حول تعلّم تقنية جديدة، فابدأ ببساطة ولا تعقدها يا رجل ليس عليك أن تكون محترفًا في الغد، فقط احتفظ بهذه القواعد الثلاث عميقًا في رأسك، وبالتكرار سيصبح استخدامك لـ git وgithub أمرًا روتينيًا واعتياديًا، وستصبح محترفًا في استخدامهما بأسرع مما تتخيل.


اقرأ أيضًا:

0

شاركنا رأيك حول "كيف تحقق الاستفادة القصوى من مجتمع Git وGithub؟"