برو به محتوای اصلی
خداداد مهدوی
برنامه نویس مبتدی
سال گذشته پرسیده شده

بهترین روش استفاده از Github و همکاری بر روی یک پروژه؟ آیا از روش fork استفاده کنیم یا افراد به عنوان collaborator به پروژه اضافه بشن؟ چطور میشه از بروز تداخل commit ها جلوگیری کرد؟

من کجام؟ اینجا کجاست؟

در جامعه بازی‌سازان ایران می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

اگر عضو یک تیم هستید به عنوان collaborator اضافه بشوند، منظورتون از تداخل commit‌ها رو متوجه نشدم اما فکر می‌کنم منظورتون اینه که اگه دو نفر همزمان یک فایل رو تغییر بدهند چه اتفاقی می‌افته و چطور میشه مدیریتش کرد، هر زمان که این اتفاق افتاد و در صورتی که تغییرات در یک محدوده خطوط یکسان باشند خود Git به شما نشون میده که کدوم فایل‌ها Conflict دارند و شما باید برای حل مشکل، اون فایل رو بررسی کنید و تصمیم بگیرید که ورژن نهایی و درست فایل به چه شکلی خواهد بود، در بسیاری از مواقع خود Git فایل‌ها رو اتوماتیک با هم مرج می‌کنه و نیازی به  کاری از سمت شما نیست، اما در مواقعی که Conflict پیش میاد این شما هستید که باید مشخص کنید که فایل نهایی چگونه باشد.
برای حل Conflict‌ها P4Merge ابزار به درد بخوریه.