كمبرمج لازم تكون عندك مهارات معينة في شيء اسمه الgit
قبل ما نتعرف على الـ Git & GitHub لازم تعرف مصطلح الـ VCS واللي هو اختصار لـ version control system وهو نظام يحفظ جميع التعديلات في المشروع (أيا كان هذا المشروع )على شكل نسخ من خلال تسجيل التعديلات اللي بتحصل في الكود ويشتغل عليه فرد أو فريق .
كمان النظام يعطيك معلومات عن الأشخاص اللي عدلو على المشروع وفين كان التعديل ، وفي حال حصل تعارض في المشروع بمعنى أنه شخصين عدلوا على نفس السطر يظهر لك. طبعا مع الاحتفاظ بنسخة قديمة في حال حب الفريق الرجوع لهذه النسخة.
git عبارة عن VCS بس مخصص للمشاريع البرمجية، مجاني ومفتوح المصدر، بيوفر لك كل ميزات الـ VCS الي ذكرناها فوق وأكثر .
الـ git يعتبر مخزن للمشاريع وملفاتها وأكوادها، من خلاله تقدر تنشئ مستودع أو مجلد للمشروع ويكون تحت مراقبة الـ git عشان يسجل أي تعديلات حصلت في المستودع.
الـ git نظام يتم تنزيله وتثبيته في جهازك local وكل ملفاتك وسجل التعديلات عليها بتخزن في جهازك.
في حال حبيت تستخدم الملف وتشاركه مع فريقك اونلاين ؟
في خيارت عديدة منها:
GitHub
Bitbucket
وغيرها
في الثريد حنتكلم عن الGitHub كمثال
يعتبر الواجهة الي من خلالها تقدر تتعامل مع الـ git وميزاته.
الـ GitHub موقع بيسهل لك استخدام الـ Git وبتقدر عن طريقه تنشئ مستودع وترفع الملفات فيه وتشاركها مع فريقك وتشتغلوا في المشروع مع بعض .
كمان ممكن تحمل github desktop ع جهازك وتربطه مع حسابك وتقدر ترفع وتسحب مشروعك من وإلى.
الـGitHub يعتبر موطن للمطورين وغالبا اذا ما كان دائما بتلاقي أي مطور عنده حساب GitHub . ممكن تبدأ وتنشئ حساب من خلال الرابط التالي
تقدر من خلال حسابك في github انه تعرض أعمالك للاخرين كبورتوفوليو في حال قدمت لوظائف أو اشتغلت فريلانسر.
في شركات كثيرة اصبحت تعتمد بشكل كبير في اختيار موظفيها انها تبحث عن بروفايلك في github وفي حال عندك حساب راح يكون معاك فرصة أكبر للتوظيف.
الGithub فيه مشاريع مفتوحة المصدر وتقدر تشارك فيها - او تستخدمها - هذا ثريد كتبته عن البرمجيات مفتوحة المصدر
موقع github يحتوي على توثيق ممتاز للمشاريع والمكتبات وسهل في حال واجهتك مشكلة هذا غير المقالات. كمان في قسم خاص في كل مشروع بالمشاكل او الissues وكيفية حلها
الGitHub واحد من أكبر مجتمعات البرمجة حاليا ، تقدر تتصفح مشاريع غيرك تنزلها، وكمان مشروعك راح ينعرض لألاف المبرمجين.
التغييرات اللي تحصل في نفس الأكواد في حالة العمل الجماعي مع الـgithub بيكون سهل عليك التنسيق وضبط أي تعارضات فيها . ويوفر لك مرونة في استعادة
كتبه @yasalqaisi