هل تعرف ما هو الـ git ؟

ثريدات برمجية 763 هل تعرف ما هو الـ git ؟

كمبرمج لازم تكون عندك مهارات معينة في شيء اسمه الgit

قبل ما نتعرف على الـ Git & GitHub لازم تعرف مصطلح الـ VCS واللي هو اختصار لـ version control system وهو نظام يحفظ جميع التعديلات في المشروع (أيا كان هذا المشروع )على شكل نسخ من خلال تسجيل التعديلات اللي بتحصل في الكود ويشتغل عليه فرد أو فريق .
كمان النظام يعطيك معلومات عن الأشخاص اللي عدلو على المشروع وفين كان التعديل ، وفي حال حصل تعارض في المشروع بمعنى أنه شخصين عدلوا على نفس السطر يظهر لك. طبعا مع الاحتفاظ بنسخة قديمة في حال حب الفريق الرجوع لهذه النسخة.

طيب الان وش هو الـ git ؟

git عبارة عن VCS بس مخصص للمشاريع البرمجية، مجاني ومفتوح المصدر، بيوفر لك كل ميزات الـ VCS الي ذكرناها فوق وأكثر .
الـ git يعتبر مخزن للمشاريع وملفاتها وأكوادها، من خلاله تقدر تنشئ مستودع أو مجلد للمشروع ويكون تحت مراقبة الـ git عشان يسجل أي تعديلات حصلت في المستودع.
الـ git نظام يتم تنزيله وتثبيته في جهازك local وكل ملفاتك وسجل التعديلات عليها بتخزن في جهازك.

Git Services

في حال حبيت تستخدم الملف وتشاركه مع فريقك اونلاين ؟ في خيارت عديدة منها: GitHub Bitbucket وغيرها
في الثريد حنتكلم عن الGitHub كمثال

ماهو الـ GitHub ؟

يعتبر الواجهة الي من خلالها تقدر تتعامل مع الـ git وميزاته. الـ GitHub موقع بيسهل لك استخدام الـ Git وبتقدر عن طريقه تنشئ مستودع وترفع الملفات فيه وتشاركها مع فريقك وتشتغلوا في المشروع مع بعض .
كمان ممكن تحمل github desktop ع جهازك وتربطه مع حسابك وتقدر ترفع وتسحب مشروعك من وإلى. الـGitHub يعتبر موطن للمطورين وغالبا اذا ما كان دائما بتلاقي أي مطور عنده حساب GitHub . ممكن تبدأ وتنشئ حساب من خلال الرابط التالي

كمبرمج اكيد راح يراودك سؤال ليه لازم تتعلم الـ github ؟

1 - معرض لأعمالك

تقدر من خلال حسابك في github انه تعرض أعمالك للاخرين كبورتوفوليو في حال قدمت لوظائف أو اشتغلت فريلانسر.
في شركات كثيرة اصبحت تعتمد بشكل كبير في اختيار موظفيها انها تبحث عن بروفايلك في github وفي حال عندك حساب راح يكون معاك فرصة أكبر للتوظيف.

2 - إمكانية المشاركة

الGithub فيه مشاريع مفتوحة المصدر وتقدر تشارك فيها - او تستخدمها - هذا ثريد كتبته عن البرمجيات مفتوحة المصدر

3 - الـ Documentation

موقع github يحتوي على توثيق ممتاز للمشاريع والمكتبات وسهل في حال واجهتك مشكلة هذا غير المقالات. كمان في قسم خاص في كل مشروع بالمشاكل او الissues وكيفية حلها

4 - من أكبر مجتمعات البرمجة

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

5 - تتبع التغييرات في الكود

التغييرات اللي تحصل في نفس الأكواد في حالة العمل الجماعي مع الـgithub بيكون سهل عليك التنسيق وضبط أي تعارضات فيها . ويوفر لك مرونة في استعادة

كتبه @yasalqaisi