إذا كنت تريد أن تصبح مطور برمجيات محترف وتتقن هذا المجال فلابد أن تتعرف على الفرق بين Git و GitHub، وهذا هو موضوع مقالنا اليوم لذلك تابع معنا؛ حتى تتعرف على كل ما يخص الفرق بين Git و GitHub.
يعتبر الفرق بين Git و GitHub من أهم الموضوعات فى مجال البرمجة.
الفرق بين Git و GitHub:
فى هذا الجزء سوف نتعرف على الفرق الفرق بين Git و GitHub، هيا بنا لنبدأ.
GitHub هى شركة عالمية أمريكية تقدم خدمة Git، وحتى تفهم خدمات وإمكانيات هذة الشركة وهذا الموقع، لابد ان تفهم ماذا تعنى ال Git
ما هو ال Git:
ببساطة ال Git هو نظام التحكم فى الإصدار، فهو يقوم بحفظ التغيرات التى تتم على الإصدارات المتعددة من المشروع او البرنامج التى تقوم بالعمل عليه.
ال Git وحسب تعريفها فى الموقع الرسمى هى نظام مصمم حتى ينفذ كل ما يتطلبه المشروع البرمجى من أمور إدارة بين الكادر البرمجى، سواء كان مشروع كبير مثل جوجل أو ميكروسوفت أو حتى كان مشروع صغير.
مؤسس ال Git هو Linus Benedict وهو نفسه مصمم Linux .
مثال توضيحى:
تخيل إنك وشخصين آخرين، تريدون تصميم تطبيق للهاتف انت مسؤل عن برمجة الواجهات الأمامية Front End وزميلك الثانى مسؤل عن تصميم قواعد البيانات للمشروع Back End وزميلك الثالث مسؤل عن إدارة العمل بينكم .
تخيل لو أن بإمكانك وضع كل المعلومات المهمة والضرورية التى تخص المشروع فى مكان واحد أو حاسبة، وكذلك هذة الحاسبة توفر إمكانية تواصل إحترافى حتى تكملة المشروع للنهاية وهذا هو الذى يقوم به ال GitHub.
فالحاسبة التى نقوم برفع ما البيانات عليها، ونسوي التعديلات والاضافات عليها وكل هذة الأمور هى موقع GitHub.
حيث يتم رفع مجلد المشروع الموقع، أما عملية الإدارة والتنظيم تتم من خلال ال Git وهى يتم من خلالها تنفيذ كل أوامر Git .
إذا يمكن أستخدام GitHub ك Hosting server فقط لاستخدامه فى إدارة المشاريع البرمجية الخاصة بشكل خاص .
ومن أهم أستخدامات ال GitHub يمكنك أخذ نسخه كاملة لمشروع معين، فمثلا تطبيق موبايل موجود على GitHub وتريد وضعه على حسابك الشخصى بحيث يكون لديك إمكانية التعديل علية بكل سهولة .
مميزات ال Git:
- Historical Backups: حيث إنه يقوم بالاحتفاظ بنسخه من كل تقدم فى المشروع، فهو يشبه زرار ال Save as .
- Team Based Developme: بمعنى إنه يسمح لفريق من العمل بالعمل على نفس المشروع، فى نفس الوقت بدون حدوث اى تعارض فى التغييرات التى يقوم بها كل مبرمج، وبعد ما كل مبرمج يقوم بعمل التغيرات، يتم دمجها فى النسخه الأصلية أو الأساسية للمشروع.
- Trunk Based Development .
- Command Line.
GitHub:
هو عبارة عن موقع بيستخدم ال Git ولكن بيعتمد على التخزين السحابى.
لدية نفس المميزات التى توجد فى Git ولكن لدية بعض التطورات الإضافية.
كما إنه يتميز بميزة ال Fork فمثلا اذا كان مشروعك موجود على GitHub، ومتاح رؤيته لأى حد، اذا من الممكن أن اى شخص يقوم بالتعديل عليه.
ومن المميزات القوية فى ال GitHub هى Projects Test وهى ميزة اختبار المشاريع.
فهذة تعتبر نبذة مختصرة عن الفرق بين Git و GitHub، ركز جيدا فى كل كلمة من التى تحدثنا عنها، وإذا احتجت إلى توضيح شئ معين فيمكنك البحث عنه فى موقعنا وإن لم تجده، فإنه يمكنك البحث على منصة اليوتيوب.
ولتفهم الفرق أكثر بوضوح يمكنك مشاهدة هذا الفيديو.
وهنت انتيهنا من موضوع اليوم والذى تحدثنا فيه عن الفرق بين Git و GitHub وأيضا تحدثنا عن أهم المميزات لكل منهم .
دمتم بخير.
Comments are closed.