ابراهيم الخليل سماني نشر 14 سبتمبر 2022 أرسل تقرير نشر 14 سبتمبر 2022 أشتغل على مشروع مع شخص آخر المشكلة لما ارفع النسخة الجديدة من المشروع يصيير إجباري على المساهم الآخر تنزيل آخر إصدار أولا قبل أن يرفع الإصدار الإصدار الذي عنده وبالتالي العمل الذي إشتغل عليه يذهب، كيف الحل ؟ 2 اقتباس
0 معاذ قره محمد نشر 14 سبتمبر 2022 أرسل تقرير نشر 14 سبتمبر 2022 إذا كان كل منكما يعمل على جزئيات من المشروع ولا يحتاج تعديلات الشخص الآخر، فالحل أن يعمل كل واحد منكما على برانش جزئي، ثم عند الانتهاء من المشروع قوما بدمج الملفات في github أو المنصة التي تعملون عليها إذا كانت التعديلات عند كل منكما مهمة للآخر، يجب أن تقوما بإنشاء برانش لكل منكما وعند نهاية كل يوم قوما بدمج الملفات، ثم قوما بعمل pull للبرنش الأساسي -مكان الدمج- وهكذا تحافظان على التعديلات بين كليكما. 1 اقتباس
0 Kais Hasan نشر 14 سبتمبر 2022 أرسل تقرير نشر 14 سبتمبر 2022 (معدل) إن العمل على github أو أي مخزن لل repositories يتوجب عليك اتباع خطة معينة للعمل و إلا فإنه سيحدث الكثير من التعارضات. بشكل أساسي فإنه من المستحسن القيام بما يلي: في البداية يجب أن يكون هناك كود أساسي أو حتى repository فارغة لا مشكلة، المهم هناك شيء للعمل عليه. نقوم بعمل clone لهذه ال repo لأخذ نسخة منها على الجهاز لدينا. نقوم بإضافة branch، أي ميزة نريد إضافتها يجب أن نضيف branch لها، هذا المستحسن. نقوم بالعمل على الميزة التي نريدها و طبعاً لا ننسى القيام بال commit لكما أصبح لدينا شيء يعمل. بعد النهاية من الميزة و التي نريد الآن إضافتها إلى الكود الرئيسي نقوم بالعودة إلى الفرع الرئيسي. نقوم بسحب البيانات من ال repo ﻷنه من الممكن أن أحداً عدل عليها بينما نحن نعمل على الميزة الخاصة بنا في الفرع الجديد الذي أنشأناه من أجل الميزة التي أردنا إضافتها. نقوم الآن بالعودة إلى الفرع الذي يخص الميزة، و نقوم بعمل merge للفرع الرئيسي في الفرع الخاص بالميزة. بعد عملية ال merge أصبح لدينا الكود الجديد على ال repo و لكن خلال هذه العملية قد يكون هناك تعارضات، نقوم بحلها و عمل commit للتغييرات. الآن كل شيء جاهز، نقوم بعمل push للفرع إلى ال repo. نذهب إلى ال repo و نقوم بعمل ما يسمى pull request لطلب أن نقوم بعملية merge للفرع الذي قمنا بعمل push له إلى ال repo مع الفرع الرئيسي. إن المسؤول عن المشروع يجب عليه الموافقة على هذه ال pull request للقيام بدمج الكود في الفرع الرئيسي. أي عملية يجب أن تتم بهذا الشكل، هناك أساليب أخرى للعمل و لكن هذا الأسلوب منصوح به بشكل عام، طبعا نقوم بحذف الفرع الخاص بالميزة في حال تم دمج الميزة في الفرع الرئيسي ﻷنه لا حاجة له بعد الآن. تم التعديل في 14 سبتمبر 2022 بواسطة Kais Hasan 1 اقتباس
السؤال
ابراهيم الخليل سماني
أشتغل على مشروع مع شخص آخر المشكلة لما ارفع النسخة الجديدة من المشروع يصيير إجباري على المساهم الآخر تنزيل آخر إصدار أولا قبل أن يرفع الإصدار الإصدار الذي عنده وبالتالي العمل الذي إشتغل عليه يذهب، كيف الحل ؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.