ধরা যাক আমার কাছে একটি প্রকল্প রয়েছে যার একাধিক উপাদান রয়েছে: একটি সার্ভার উপাদান, একটি ওয়েব অ্যাপ্লিকেশন উপাদান, একটি আইওএস উপাদান, একটি অ্যান্ড্রয়েড উপাদান ইত্যাদি These এই উপাদানগুলি সমস্ত পৃথক কোডবেস, তবে আলগাভাবে জোড়াযুক্ত (যেমন সার্ভারে পরিবর্তন) কোডের জন্য অন্যান্য সমস্ত উপাদানগুলিতেও পরিবর্তন দরকার হতে পারে)
এই প্রকল্পটি সংগঠিত করার জন্য গিটের সবচেয়ে কার্যকর উপায় কোনটি? আপনি যদি এগুলি সবই একটি সংগ্রহস্থলে রেখে দেন তবে সর্বদা আপনার সর্বশেষতম সংস্করণ থাকবে তবে আপনি যখন কোনও উপাদান পরিবর্তন করতে শুরু করবেন তখন অন্যগুলি নয় বরং জিনিসগুলি বেশ অগোছালো হয়ে উঠবে।
অন্যদিকে, আপনি যদি প্রতিটি উপাদানকে আলাদা সংগ্রহস্থল হিসাবে তৈরি করেন তবে আপনি কীভাবে এই সংগ্রহস্থলগুলিকে "লিঙ্ক" করতে সক্ষম হবেন যাতে আপনি জানতে পারবেন যে অ্যাপ্লিকেশনটির 2.0 সংস্করণটির জন্য সার্ভার উপাদানটির 1.5 সংস্করণ ইত্যাদি প্রয়োজন?
একাধিক, সম্পর্কিত রেপোগুলি আরও কার্যকরভাবে পরিচালনা করার জন্য ডেট রেডমেস (বা কিছু ভাল সমাধান আমি দেখতে পাচ্ছি না) রাখার বাইরে গিটের কোনও বৈশিষ্ট্য রয়েছে কি?