إذا كنت أحد الأشخاص المهتمة بمجال التطبيقات المختلفة وطرق تطويرها، فمن المؤكد أنك على علم بموقع GitHub ومدى أهميته لدى مطوري البرامج.
ولكن قبل البدء في التعرف على موقع GitHub ومدى أهميته وكيفية استخدامه وما يقدمه، علينا أولًا التعرف على المقصود بكلمة GitHub.
ما هو معنى كلمة GitHub؟
لمعرفة المقصود بها يجب علينا معرفة أن هذا الاسم منقسم إلى جزئين وهما Git-Hub والتعرف على معنى كل جزء منهم.
-
كلمة “Git”
يقصد بها نظام التحكم الخاص بإصدارات التطبيقات المختلفة وهو نظام مفتوح المصدر، حيث يقوم المبرمجين أو المطورين لهذه التطبيقات بحفظ الأكواد التي قاموا باستخدامها لإنشاء التطبيقات الخاصة بهم بهذا النظام.
مما يتيح لهم إمكانية القيام بتطوير وتغيير هذه التطبيقات عن طريق أخذ نسخة منها وتطويرها دون المساس بالنسخة الأصلية، ومن ثم القيام أيضا بحفظ هذه التغييرات بهذا النظام.
ويساعد هذا النظام أيضا المطورين في إمكانية الاطلاع على أي أكواد خاصة بالتطبيقات الأخرى الغير خاصة بهم للتعرف عليها والتعلم منها في حالة أرادوا ذلك، ويتم حفظ جميع هذه الأكواد في مستودع مركزي خاص بنظام Git.
-
كلمة “Hub”
يقصد بها هنا المركز الرئيسي الذي يتم تجميع وحفظ كل الإصدارات الخاصة بالتطبيقات المختلفة به.
ما هي مزايا استخدام موقع GitHub؟
يمتاز موقع GitHub بالعديد من الأدوات التي جعلته الأفضل في الاستخدام لدى المطورين وسنقوم بالتعرف على هذه الأدوات فيما يلي:
-
A repository
ويقصد به المخزن أو المستودع الذي يتم الاحتفاظ بكل الملفات والأكواد الخاصة بكل تطبيق. وكل تطبيق أو مشروع يكون له المستودع الخاص به ويتم الدخول على هذا المستودع عن طريق URL خاص به.
ويتم أيضًا اختصار هذه الأداة في بعض الأوقات لكلمة Repo.
-
Forking a repo
وهي الأداة المسؤولة عن عملية إعادة تطوير أكواد أي مشروع أو تطبيق ويقصد بها التشعب أو التفرع من الكود الأصلي للتطبيق.
بمعنى أنه إذا أراد أحد المطورين بالرغبة في القيام بتطوير مشروع ما فإنه يقوم بالدخول على الأكواد الأصلية الخاصة به ويقوم بعمل تفرع منها ويبدأ في القيام بتطويرها وتغييرها.
ومن ثم البدء في إطلاق التطبيق مرة أخرى ولكن بصورة محدثة ليصبح وكأنه مشروع أو تطبيق جديد متفرع من المشروع الأساسي أو من النسخة الأولى له.
-
Pull Requests
وهي أداة يتم استخدامها في حالة قيام أحد المطورين بعمل تفرع لأحد المشروعات وتطويره، فإنه يجب عليه بعد ذلك الحصول على موافقة صاحب المشروع الأصلي أولًا.
لذا فهذه الأداة تساعدك في عمل طلب يسمى طلب سحب لإرساله لصاحب المشروع الذي قمت بتطويره لمناقشته ومن ثم الموافقة على ماتم به أو رفضه.
-
Social Networking
فيما قبل كان المطورين إذا أرادوا التواصل مع أصحاب المشاريع الأصلية يقوموا بمراسلتهم عن طريق الإيميل الإلكتروني، وكانت تلك الطريقة تأخذ وقت أطول لحين الرد على هذه الإيميلات والتحقق منها.
لذا فإن هذه الأداة قد سهلت بشكل كبير من عملية التواصل هذه بطريقة جيدة وسريعة.
فهذه الأداة تساعد المطورين في إنشاء ملف شخصي خاص بهم يحتوي هذه الملف على كل المشاريع التي قاموا بإنشائها وأيضًا التي قاموا بتطويرها لسهولة إطلاع أي شخص عليها.
وهذه الملفات ساهمت في عملية طلبات السحب والتي ذكرناها سابقا لسهولة التواصل مع أصحاب المشاريع الأصلية والتناقس معهم حول التغييرات التي قاموا بها لقبولها أو رفضها.
كما ساهمت هذه الأداة أيضًا في سهولة الاطلاع على ملفات الأشخاص الأخرى والتعلم من التطبيقات التي قاموا بإنشائها لاكتساب الخبرات اللازمة.
-
Changelogs
تعمل هذه الأداة بتسجيل كل العمليات التي يتم تطبيقها على أي مشروع لسهولة الوصول إليها، فمثلًا في حالة قيام أكثر من شخص بالعمل على تطوير مشروع واحد تقوم هذه الأداة بحفظ كل الخطوات التي قام بها كل شخص مما يسهل للأخرين الرجوع لهذه الخطوات لمراجعتها أو التعلم منها.
كيفية استخدام موقع GitHub
- نقوم أولًا بالعمل على تثبيت نظام التحكم الخاص بإصدار Git والذي يمكن الحصول عليه بدون أي مقابل .
- ثم نبدأ بإنشاء حساب خاص على com.
- وهذا الحساب يكون له استخدامات محدودة ولكن أيضًا يمكنك من الوصول للمستودعات جميعها سواء العامة أو الخاصة.
- بعد إنشاء الحساب الخاص بك يمكنك البدء بالعمل على مشروع جديد عن طريق إنشاء مستودع من خلال صفحة الترحيب على GitHub.
ويمكنك أيضًا من خلال نفس الصفحة البدء في الدورة التعليمية التي يقدمها الموقع والتي تساعدك في التعرف على الموقع وكيفية العمل عليه، وتضيف إلى خبراتك لإنشاء المشاريع الخاصة بك.
بعد التعرف على مميزات GitHub ومعرفة كيفية استخدامه، يمكننا معرفة لما هو الموقع الأفضل لدى المطورين مقارنة بالمواقع الأخرى؟ وذلك لسهولة استخدامه وإمكانية الاحتفاظ بكل الخطوات والأكواد به بطريقة سلسة وأمنة.