في هذه الدروس، ستتعلم التحكم في الإصدار والاستضافة والحوسبة السحابية،GitوGitHub، GitHub DesktopوGitHub Learning Lab، وسوق جيت هاب GitHub Marketplace Git هو نظام تحكم في الإصدار، يُعرف أيضًا باسم VCS. ما يعنيه هذا هو أنه في الأساس برنامج مصمم لتسجيل التغييرات التي تم إجراؤها على ملف أو مجموعة من الملفات بمرور الوقت. يمنحك هذا القدرة على إدارة وتتبع والتراجع عن أو استعادة التغييرات على هذه الملفات بعد أن قمت بإجراؤها. أصبح Git المعيار للتحكم في الإصدار أو Version Control. غالبًا ما يتم دفع التغييرات التي تم إجراؤها على البرامج إلى مواقع مركزية تسمى المستودعات. تحتوي هذه المستودعات على ملفات أو مشاريع التي يحتاج إلى الوصول إليها فرد أو فريق من الناس لإجراء تغييرات عليها. بالنظر إلى هذا المثال البسيط، يمكننا القول أن الموظف الأول قد قام بسحب أو نسخ مشروع من المستودع المركزي. قام بإنشاء المستند A الإصدار 1.0 في هذا المشروع. قام الموظف الثاني بتحديث المستند A الإصدار 1.0 وإنشاء الإصدار 2.0 من هذا المستند. يمكن بعد ذلك سحب هذا المستند من قبل الإدارة، التي يمكنها الموافقة عليه ثم إرساله مرة أخرى إلى المستودع المركزي للتخزين Central repo for storage أو لمزيد من التحديثات في المستقبل. من الواضح أن هذا مثال مصغر، لكنه يمنحك إحساسًا بكيفية عمل التحكم في الإصدار حقًا. حسنًا، لدينا كل هذه الملفات والمشاريع التي يجب تخزينها وسحبها أو نسخها بواسطة فرق من الناس. للقيام بذلك، تحتاج المنظمة إلى استضافة هذه الملفات والمشاريع. الاستضافة Hosting هي تخزين موقع ويب أو بيانات أخرى على الخادم أو أجهزة كمبيوتر أخرى حتى يمكن الوصول إليها عبر الانترنت. هناك عدة خيارات لاستضافة مشاريع Git. الاستضافة الذاتية Self-hosting هي أحد خيارات المنظمات. هذا يعني أنه يمكنهم إعداد الخوادم ويتم استضافة كل شيء ضمن البنية التحتية للشركة. الخيار الآخر هو استخدام الحوسبة السحابية. الحوسبة السحابية هي تقنية تستخدم الإنترنت لتخزين وإدارة البيانات على الخوادم البعيدة ثم الوصول إلى تلك البيانات عبر الإنترنت. الحوسبة السحابية مع Git هو مجرد مشاركة المشاريع والتعليمات البرمجية على الخوادم البعيدة. إلى حد كبير، المضيف الرائد في العالم لمشاريع Git هو GitHub. GitHub هي في الأساس خدمة تخزين في السحابة حيث يمكن للمطورين العمل مع بعضهم البعض على التعليمات البرمجية.