Git vs GitHub vs GitLab

معظم الشركات حاليًا معتمدة على GitLab في إدارة المشاريع الخاصة بها، فالأفضل إنك تتعلم GitLab بالإضافة إلى تعلم Git & GitHub 🔻

لو متعرفش يعني إيه Git خليني أقولك ببساطة كده، Git هو نظام إدارة إصدارات (Version Control System) بيساعدك تتحكم في كل التغييرات اللي بتحصل في الكود بتاعك. يعني لو عملت تعديل غلط، ممكن بكل سهولة ترجع لنسخة قديمة من الكود وتصلح اللي حصل.


أما GitHub فهو منصة بترفع عليها الكود بتاعك اللي مستخدم فيه Git عشان تقدر تخزنه أونلاين، وتشتغل عليه مع باقي التيم وكمان توصله من أي جهاز بنفس الأكونت بتاعك.

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


ميزة إدارة الإصدارات (Version Control) بقى إنها بتخليك تتابع كل نسخة بتعدلها في الكود، وتقدر تعمل branches يعني نسخ مختلفة من الكود لكل خاصية جديدة بتشتغل عليها، وبعد ما تخلص بتدمجها مع النسخة الأساسية من المشروع.

بالنسبة لـ GitLab فهو منصة زي GitHub من حيث الوظيفة والاستخدام. ولكن هتلاقي شكلها مختلف شوية.


بالتوفيق يا بطل 💪🏻