আপনার কাছে "ট্রাঙ্ক" থাকবে, এখন "মাস্টার" নামে পরিচিত, আপনার "শাখা" থাকবে এখন "হেড" হিসাবে এবং আপনার "ট্যাগ" থাকবে, এখনও "ট্যাগ" বলা হয় তবে সেগুলি ফোল্ডার হবে না , তারা হবে " রেফিস ", সংশোধনগুলির জন্য লেবেলগুলি যা সংগ্রহস্থলের অভ্যন্তরে পৃথক নেমস্পেসে থাকে।
সাবভারশন এবং গিটের ব্রাঞ্চিংয়ের বিভিন্ন উপায় রয়েছে। বেসিক সাবভার্সন মডেলটি হ'ল একক গ্লোবাল টাইমলাইনের সাথে একটি ডিরেক্টরি ট্রি থাকতে হবে এবং আপনি যদি শাখা করতে চান তবে আপনি অন্য ডিরেক্টরিতে একটি সাবট্রি অনুলিপি করতে পারেন।
অন্যদিকে গিটের একটি ডিরেক্টরি গাছ রয়েছে যা সংশোধন সহ প্রতিটি তার পিতামাতার সংজ্ঞা দেয় তবে প্রতিটি সংশোধনীর একাধিক পিতা-মাতা (একীকরণ) এবং একাধিক শিশু (শাখা) থাকতে পারে। সুতরাং শাখাগুলির জন্য ডিরেক্টরি থাকার পরিবর্তে আপনি স্বতন্ত্রভাবে সংশোধনগুলি তৈরি করতে পারেন। "রেফ" কেবলমাত্র "শাখা" দেওয়ার জন্য সর্বশেষ সংশোধনের সাথে যুক্ত নাম।
এই পার্থক্যটি বিতরণ করা সংস্করণ নিয়ন্ত্রণের জন্য মৌলিক। ইতিহাসকে রৈখিক রাখার জন্য গিটের (এবং অন্যান্য বিতরণকারী সিস্টেমের) কোনও কেন্দ্রীয় কর্তৃত্ব নেই, সুতরাং একে অপরের সম্পর্কে না জেনে একাধিক সংগ্রহস্থলে স্বাধীনভাবে সংশোধনগুলি তৈরি করা যেতে পারে এবং সিস্টেমটি তাদের সামঞ্জস্য করতে হয়। এটি সাধারণীকরণ শাখা করা এবং সাধারণভাবে আরও অনেক সহজে মার্জ করে তোলে।
দ্রষ্টব্য, গিটে, সংশোধনগুলি কোনও শাখায় নেই। এগুলি কেবল রয়েছে এবং শাখাগুলি সেগুলি ধারণ করে। তবে একবার শাখাটি মার্জ হয়ে গেলে, বা মৃত গলি হিসাবে প্রমাণিত হয়ে গেলে আপনি কেবল "রেফ" মুছে ফেলতে পারেন এবং এটি সম্পূর্ণরূপে ভুলে যেতে পারেন (যদি আপনি পুরানো ট্রায়ালগুলি বাতিল করেন তবে এগুলি অবশেষে আবর্জনা সংগ্রহ করা হবে git gc
)। এটি আপনাকে পুরানো পরীক্ষায় নিমজ্জিত হওয়া এড়াতে সহায়তা করে তারা আর কী ছিল তা কেউ মনে রাখে না।