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

مشكلة رفع المشروع على جيتهاب لأكثر من مساهم

ابراهيم الخليل سماني

السؤال

أشتغل على مشروع مع شخص آخر المشكلة لما ارفع النسخة الجديدة من المشروع يصيير إجباري على المساهم الآخر تنزيل آخر إصدار أولا قبل أن يرفع الإصدار الإصدار الذي عنده وبالتالي العمل الذي إشتغل عليه يذهب، كيف الحل ؟ 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إذا كان كل منكما يعمل على جزئيات من المشروع ولا يحتاج تعديلات الشخص الآخر، فالحل أن يعمل كل واحد منكما على برانش جزئي، ثم عند الانتهاء من المشروع قوما بدمج الملفات في github أو المنصة التي تعملون عليها

إذا كانت التعديلات عند كل منكما مهمة للآخر، يجب أن تقوما بإنشاء برانش لكل منكما وعند نهاية كل يوم قوما بدمج الملفات، ثم قوما بعمل pull للبرنش الأساسي -مكان الدمج- وهكذا تحافظان على التعديلات بين كليكما.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إن العمل على github أو أي مخزن لل repositories يتوجب عليك اتباع خطة معينة للعمل و إلا فإنه سيحدث الكثير من التعارضات.

بشكل أساسي فإنه من المستحسن القيام بما يلي:

  1. في البداية يجب أن يكون هناك كود أساسي أو حتى repository فارغة لا مشكلة، المهم هناك شيء للعمل عليه.
  2. نقوم بعمل clone لهذه ال repo لأخذ نسخة منها على الجهاز لدينا.
  3. نقوم بإضافة branch، أي ميزة نريد إضافتها يجب أن نضيف branch لها، هذا المستحسن.
  4. نقوم بالعمل على الميزة التي نريدها و طبعاً لا ننسى القيام بال commit لكما أصبح لدينا شيء يعمل.
  5. بعد النهاية من الميزة و التي نريد الآن إضافتها إلى الكود الرئيسي نقوم بالعودة إلى الفرع الرئيسي.
  6. نقوم بسحب البيانات من ال repo ﻷنه من الممكن أن أحداً عدل عليها بينما نحن نعمل على الميزة الخاصة بنا في الفرع الجديد الذي أنشأناه من أجل الميزة التي أردنا إضافتها.
  7. نقوم الآن بالعودة إلى الفرع الذي يخص الميزة، و نقوم بعمل merge للفرع الرئيسي في الفرع الخاص بالميزة.
  8. بعد عملية ال merge أصبح لدينا الكود الجديد على ال repo و لكن خلال هذه العملية قد يكون هناك تعارضات، نقوم بحلها و عمل commit للتغييرات.
  9. الآن كل شيء جاهز، نقوم بعمل push للفرع إلى ال repo.
  10. نذهب إلى ال repo و نقوم بعمل ما يسمى pull request لطلب أن نقوم بعملية merge للفرع الذي قمنا بعمل push له إلى ال repo مع الفرع الرئيسي.
  11. إن المسؤول عن المشروع يجب عليه الموافقة على هذه ال pull request للقيام بدمج الكود في الفرع الرئيسي.

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

تم التعديل في بواسطة Kais Hasan
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...