شرح منصة github بالتفصيل

شرح منصة github بالتفصيل

mohmmed saplelمنذ 4 سنوات

السلام عليكم ورحمة الله وبركاتة

مقال يتحدث عن منصة  Github 

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

معلومات عن منصة : 

يعتبر Github أضخم منصة للبرمجيات المفتوحة المصدر في العالم، حيث يحتوي على أكثر من ١٠٠ مليون مشروع

لدرجة أن  اكبر شزكات البرمجيات في العالم مايكروسوفت، جوجل، فيسبوك وعمالقة التكنولوجيا يعتمدون على هذه المنصة بشكل كبير جداً

أيضاً تعتبر منصة Github أكبر تجمع للمطورين في العالم، حيث تضم 40 مليون مطور 

اولاً ماهو git

باختصار نظام لإدارة الإصدارات أي أداة لحفظ جميع التعديلات الخاصة بمشروعك.

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

ثانياً  ماهو github؟

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

ثالثاً استخدم github

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

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

» 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

قبل أن نمر إلى كيف نستعمل 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 و نستطيع الآن الانطلاق في استعماله

• انشاء مستودع محلي

• تسجيل تغييراتنا كل مرة

• مقارنة التغييرات الحالية مع آخر تسجيل

• مشاهدة تاريخ المستودع

• ربط مستودعنا بمستودع عن بعد

• رفع تغييراتنا على مستودع عن بعد

• جلب التغييرات المرفوعة من طرف زملاء فريق العمل

في الاخير تكمن اهمية Github  كا نوع من تسويق للسيرة الذاتية للمطور

من المحتمل أن يكون جانب الشبكات الاجتماعية في GitHub هو أقوى ميزاته ، مما يسمح للمشروعات بالنمو أكثر من مجرد أي من الميزات الأخرى المعروضة. كل مستخدم على GitHub لديه ملفه الشخصي الخاص الذي يعمل مثل سيرة ذاتية من نوع ما ، تعرض عملك السابق ومساهماتك في مشاريع أخرى عبر طلبات السحب.

يمكن مناقشة مراجعات المشروع علنًا ، لذلك يمكن لمجموعة كبيرة من الخبراء المساهمة بالمعرفة والتعاون للمضي قدمًا في المشروع. قبل ظهور GitHub ، يحتاج المطورون المهتمون بالمساهمة في مشروع إلى إيجاد بعض الوسائل للاتصال بالمؤلفين - ربما عن طريق البريد الإلكتروني - ثم إقناعهم بأنه يمكن الوثوق بهم وأن مساهمتهم مشروعة.

مصدر

بعض معلومات عن منصة من حساب الاخ Hichem Ahmed

1
إعجاب
12336
مشاهدات
1
مشاركة
1
متابع

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !