Git Introdcution
سوف نتكلم في هذا الدرس عن مقدمة git وتطويره وأهميته من قبل المطورين
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
Introduction
</> Git Introduction
تم إنشاء نظام تحكم System (git) بواسطة Linus Torvalds في عام 2005 لتطوير Linux Kernel. وذلك لجعله أداة تحكم في الإصدار يتم توزيعها علي المطورين ..،
وقد تم تطوير نظام التحكم Git للعمل علي Linux kernel وذلك ليكون أكثر مرونه للتعامل مع المستودعات الكبيره بتجاوب وفعالية ، ولذا فإن نظام التحكم Git يعتبر من أهم أهدافه هو السرعة والأداء ..
وقد تم تصميم هذا النظام System ليكون بمثابة حلقة وصل بين المطورين ومعرفة ومشاركة الأفكار التي يتم تداولها عند كل مطور ،
وأيضاً لمراجعة الإصدارات الأخيرة للمشروع مع إمكانية التعديل عليه ومعرفة المطور الذي قام بالتعديل علي المشروع ، بمعني تتبع المطورين ومشاركة العمل في نفس مساحة المشروع
فمثلاً مطور ويب رقم A قام بالتعديل علي ملف رقم 1 ، بالتالي مطور ويب رقم B سوف يكون عنده القدرة علي معرفة متي حدث التعديل وأين حدث ولماذا حدث ،
وأيضاً مطور ويب رقم B يمكنه التعديل علي ما تم تعديله من مطور ويب رقم A ، وبالتالي مطور ويب رقم A سوف يكون عنده القدرة أيضاً علي معرفة متي حدث التعديل وأين حدث ولماذا حدث ،
ومن أهم الأمور التي تم تصميم هذا النظام System من أجلها هو حل المشكلات البرمجية التي قد تواجه المطور ، إذ قد يواجه المطور خلل في ملفات المشروع
نتجت عن مشاركة مطور اخر شارك في التعديل علي المشروع ،
حيث أن هذا النظام يتميز بأنه يحتفظ بجميع الإصدارات التي قد تمت من قبل مع
معرفة المطور الذي قام بالتعديل وتوقيت التعديل ليقوم باسترجاع اخر اصدار في حاله وجود خلل ما في النسخه الحاليه .....
الخلاصة هي أن هذا النظام System يعتبر نظام تحكم في الإصدار يتمتع بالمراقبة والتعديل علي المشروع لجميع أعضاء فريق العمل داخل مساحة واحدة .....
ويتم تنفيذ الأوامر البرمجيه الخاصة بنظام التحكم git علي أنظمة التشغيل مثل ال (Windows , Linux ,MacOS)
</> What Is The Git
git هو distributed version control system بمعني أنه نظام System تحكم في الإصدار موزع مجاني مفتوح المصدر علي جميع فريق العمل من المطورين
بحيث يتيح للجميع الإضافة والتعديل والحذف ومشاركة التعديلات لجميع المطورين داخل المشروع وذلك لتنسيق العمل والتعديلات علي المشروع بين المطورين
كما أنه سهل التعلم ومناسب مع جميع المطورين ،
كما أنه يتميز بسرعة الأداء والتفوق علي غيره من أدوات SCM مثل ( Subversion , ClearCase , Perforce , CVS )