< >

كل ما يخص github و git



يعتبر Github أضخم منصة للبرمجيات المفتوحة المصدر في العالم، حيث يحتوي على أكثر من ١٠٠ مليون مشروع 🤯
لدرجة أن مايكروسوفت، جوجل، فيسبوك وعمالقة التكنولوجيا يعتمدون على هذه المنصة بشكل كبير
أيضاً تعتبر منصة قيت هب أكبر تجمع للمطورين في العالم، حيث تضم 40 مليون مطور

هذا المقال سيكون المدخل لك لفهم كل من Git و Github وفوائدهما و أيضا لتبدأ في استعمالهما في بضع دقائق فقط 💪

أول شيئ كالعادة نبدأ بتعريفات مملة قبل أن ندخل إلى التطبيق (سيكون الأمر سريعا لا تقلق)

# ماهو git؟
باختصار نظام لإدارة الإصدارات أي أداة لحفظ جميع التعديلات الخاصة بمشروعك. 
طريقة عمل هذا النظام أشبه بالتقاط صورة للتعديلات الجديدة. وكل صورة بها معلومات مفصلة عن هذه التعديلات ومن الذي قام بإضافتها وعنوان ووصف مختصر لها.

# ماهو github؟
هو خدمة استضافة لنظام Git، حيث نستطيع رفع المخازن (Repositories). و مشاركتها عبر الإنترنت بدلاً من أن يكون محفوظاً محلياً في الحاسوب فقط.

------------------

خلاص يكفينا تعريفات ليوم واحد 😁 لننطلق في استعمالهما و الخطوة الأولى هي انشاء مجلد لنضع فيه مشروعنا (أو ندخل للمجلد الذي يحتوي مشروعنا اذا كان موجود سابقا)

سنبدأ بالطريقة التي تعتمد على محرر الأوامر و في الأخير سنتعرف على طرق أخرى أسهل للاستخدام

بعد أن نفتح محرر الأوامر في مسار هذا المجلد نقوم بكتابة 

» git init

هاته الكوماند التي قمنا بها الآن ستحول مجلدنا من مجلد عادي إلى مستودع أو repository
بلغة أخرى هو مجلد خارق نستطيع استعمال أوامر و خصائص git داخله

# اذا ماهي هاته الخصائص؟

• تسجيل تغييراتنا الحالية على ملفات المشروع
• مقارنة تغييراتنا الحالية بآخر مرة سجلنا التغييرات
• الرجوع لأي نقطة في أي فترة من المشروع

بشكل آخر صار لدينا تاريخ المشروع أمامنا نتحكم به كما نشاء
الصورة المرفقة الأولى توضح ذلك بطريقة أخرى

# اذا كيف نسجل تغييراتنا الحالية؟

قم أولا ببعض التغييرات بإضافة ملفات و أكتب فيها بعض الأكواد و أكتب

» git status

ستلاحظ أنه الآن يخبرك بكل التغييرات التي قمت بها ولكنه يقول أنك لم تسجلها بعد فهيا نسجلها

ببساطة سنقوم بإضافة الملفات التي نريد تسجيلها باستعمال git add
مثلا لإضافة كل التغييرات (كل الملفات) نستعمل الكوماند التالية

» git add .

و الآن بعد ما أضفناها حان الوقت لتسجيلها أو تسجيل commit كما تسمى في git
كل ما علينا أن نقوم به لتسجيل ال commit هو إعطاء عنوان لها كالتالي

» git commit -m "Add My First Commit To Git"

و مبروك عليك الآن يمكنك القيام بالمزيد من التغييرات و استعمال git status لمقارنتها بآخر تسجيل و من ثم تسجيلها 
ثم القيام بذلك مجددا ثم مجددا..

# ولكن كيف أرى ال commits التي سجلتها سابقا؟

بكل بساطة أكتب

» git log

شوف الصورة الأولى لكي ترى نتائج كل الكوماندس التي استعملناها إلى الآن
و إلى الآن خلاص أنت جاهز لاستعمل الخصائص الأساسبة ل Git بنجاح 👏

قبل أن نمر إلى كيف نستعمل Github نشوف بعض التطبيقات التي تسهل لنا استعمال Git بدون اللجوء لمحرر الأوامر أي نستعمل واجهة التطبيق مباشرة..

يوجد الكثير هاذي بعضها:

• تطبيق Github Desktop
• تطبيق GitKraken
• تطبيق SourceTree
• أداة التعامل مع git المدمجة مع Vs code (التي أستعملها شخصيا)

# الآن نمر إلى Github

يقدم لنا هذا الموقع الخاصية لرفع مستودعنا المحلي (أي هو موجود فقط على حاسبنا) إلى مستودع عن بعد مرفوع على Github
وبالتالي نستفيد منه في

• العمل الجماعي كفريق على مشروع واحد (ومستودع واحد في Github)
• العمل على نفس المشروع في أماكن و حواسب مختلفة
• مشاركة أكوادك في أي لحظة
• المحافظة على أكوادك في مكان ثابت

إذا هيا لنرفع مشروعنا ... قبل كل شي نكمل التجهيزات التالية

• ندخل على github.com و ننشئ حساب
• ننشئ مستودع و نعطيه أي إسم نريد
• ننسخ السطر التالي من الصفحة التي تظهر كما في الصورة المرفقة الثانية

الآن نعود إلى محرر الأوامر في مجلد المشروع و نكتب السطر التالي

» git remote add origin <REMOTE>

بهاته الطريقة نحن ربطنا مستودعنا المحلي بالمستودع الموجود في Github و نستطيع أن نرسل له النسخة المسجلة من المشروع محليا بالكوماند التالية

» git push origin master

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

لنجلب التغييرات نستعمل

» git pull origin master

يمكننا استعمال التطبيقات التي ذكرناها سابقا للتعامل مع Github أيضا 👌

# في اﻷخير

تعرفنا في هذا المقال على ضروريات Git و Github و نستطيع الآن الانطلاق في استعماله

• انشاء مستودع محلي
• تسجيل تغييراتنا كل مرة
• مقارنة التغييرات الحالية مع آخر تسجيل
• مشاهدة تاريخ المستودع
• ربط مستودعنا بمستودع عن بعد
• رفع تغييراتنا على مستودع عن بعد
• جلب التغييرات المرفوعة من طرف زملاء فريق العمل


TAG

عن الكاتب :

ليست هناك تعليقات

إرسال تعليق

الاسم

بريد إلكتروني *

رسالة *