اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر (معدل)

كدورة خاصة في الgit والgithub لايوجد , ولكن يوجد داخل الدورة دورة تطوير واجهات المستخدم كيف تتعامل مع خدمة استضافة المشاريع GitHub.
هذا شرح مختصر عن git و github :

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

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

باستخدام Git و GitHub معًا، يمكن للمطورين نسخ مستودع (Repository) من GitHub إلى جهازهم المحلي، ثم تعديل الكود وإجراء التغييرات المطلوبة، وبعد ذلك يمكن رفع (Push) هذه التغييرات إلى المستودع المرفوع على GitHub. يتيح هذا العملية سهولة التعاون والتحكم في النسخ والإصدارات للمشروعات التي يعمل عليها فريق أو مجتمع من المطورين.
وهناك عدة أقسام أو مفاهيم اساسية ,هذا شرح مختصر , بإمكانك التعمق أكثر في كل مفهوم من خلال سؤالنا أو قراءة الdocumintaion الخاصة في git وgithub :

  1.  Commit: يُشير إلى تسجيل تغييرات معينة في مستودع Git. يتم إنشاء commit لتوثيق حالة المشروع في نقطة زمنية معينة.
  2.  Repository (مستودع): يُعتبر مساحة تخزين للمشروع في Git. يحتوي على جميع الملفات والمجلدات والتاريخ والتعديلات المسجلة.
  3.  Branch (فرع): يُعتبر نسخة مستقلة من المستودع تستخدم للتطوير المتوازي. يمكن إنشاء فروع للعمل على ميزات جديدة أو إصلاح الأخطاء دون التأثير على الفرع الرئيسي (master branch).
  4.  Merge (دمج): يُستخدم لدمج تغييرات من فرع إلى فرع آخر أو من فرع إلى الفرع الرئيسي (master branch). يتم دمج التغييرات لتحافظ على توافق المشروع.
  5.  Push (رفع): يُستخدم لنشر التعديلات المحلية إلى المستودع المرفوع على GitHub. يتم رفع (push) التغييرات لمشاركتها مع فريق العمل أو المطورين الآخرين.
  6.  Pull : يستخدم لجلب آخر تحديثات المستودع المرفوع على GitHub إلى المستودع المحلي. يتم سحب (pull) التغييرات لتحديث المشروع المحلي بآخر التحديثات.
  7. Checkout: يستخدم للتنقل بين الفروع أو استعادة نسخة سابقة من المشروع. يمكن استخدامه لإنشاء فروع جديدة أو التحقق من حالة معينة للمشروع.

هناك مفاهيم أخرى أكثر تعمقاً مثل :

  • Clone (استنساخ): يستخدم لنسخ مستودع Git بأكمله من GitHub إلى جهازك المحلي. يكون لديك نسخة محلية كاملة للمستودع للعمل عليها.

  • Fork (تشعب): يستخدم لإنشاء نسخة مستقلة من مستودع مشروع GitHub. يكون لديك نسخة خاصة بك للمشروع يمكنك تعديلها بحرية دون التأثير على المستودع الأصلي. ( بمعنى أخر , إذا أردت نسخ مشروع ليس في حسابك إلى حسابك الشخصي على github )

  • Pull Request (طلب سحب ) يستخدم لاقتراح التغييرات التي أجريتها في فرعك الخاص إلى المستودع الأصلي على GitHub. يمكن لأصحاب المشروع أن يراجعوا التغييرات ويقبلوها أو يرفضوها.

  • Conflict (تعارض): يحدث عندما يكون هناك تغييرات متشاركة بينك وبين مطور أخر في نفس الملف أو نفس السطر بين فروع مختلفة. يتطلب حل التعارضات قبل الدمج لضمان التوافق والتكامل السليم للتغييرات.

  • Stash (تخزين): يستخدم لحفظ التعديلات المؤقتة التي لم تتم رفعها أو استخلاصها بعد. يمكن استخدامه عندما ترغب في checkout إلى فرع آخر بسرعة دون الحاجة لرفع التعديلات الحالية أو استخلاصها.

تم التعديل في بواسطة Hikmat Jaafer
  • 0
نشر

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

كما أنه يوجد قسم خاص بال git و ال github يحتوي على مقالات وشروحات مفصلة يمكنك الوصول لها من خلال هذا الرابط

 

  • 0
نشر
بتاريخ 10 ساعة قال مصطفى عيسى:

هل يوجد قسم في الاكاديمية يشرح git و github ؟

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

  • كيفية أنشاء مشروع وإضافة الملفات عليه وكذلك وضع اسم للتغيير في كل مرة يتم فيها تغيير ملفات المشروع وسوف تمر بالمصطلحات التالية repo الذي يمثل اسم المشروع، add خاصة بإضافة الملفات، commit وضع اسم للتغييرات الجديدة
  • أنشاء فرع من المشروع الأصلي لتطوير ميزة معينة ثم دمجها مع الفرع الأصلي للمشروع وحل التعارض بين الأفرع المختلفة وسوف تمر بالمصطلحات branch الذي يعني فرع، merge للقيام بعملية الدمج، master أو main اسم الفرع الأصلي، أسماء الأفرع الأخرى اختيارية

يوجد إيضا العديد من العمليات التي لا تستطيع فهمها في مستواك الحالي وتحتاج للدخول في github & git ويمكنك البدء من هنا


وتستطيع الوصول إلى المقالات من هنا

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...