উত্তর:
টপিক শাখা সাধারণত লাইটওয়েট শাখা চলবে আপনি স্থানীয়ভাবে তৈরি হয় এবং যে একটি নাম যে জন্য অর্থপূর্ণ আছে আপনি । তারা যেখানে আপনি সম্ভবত বাগ ফিক্স বা বৈশিষ্ট্যটির জন্য কাজ করতে পারেন (এগুলিকে বৈশিষ্ট্য শাখাও বলা হয়) যা সম্পূর্ণ হতে কিছুটা সময় নেবে বলে আশা করা হচ্ছে।
অন্য ধরনের শাখা হ'ল "রিমোট শাখা" বা "রিমোট ট্র্যাকিং শাখা"। এই ধরণের শাখা অন্য কারও কাজের বিকাশ অনুসরণ করে এবং আপনার নিজস্ব ভাণ্ডারে সংরক্ষণ করা হয়। আপনি git fetch
অন্য কোথাও কী ঘটছে তা ট্র্যাক করার জন্য পর্যায়ক্রমে এই শাখাটি (ব্যবহার করে ) আপডেট করুন । আপনি যখন অন্য সবার পরিবর্তনের সাথে যোগাযোগ করতে প্রস্তুত হন, আপনি git pull
আনতে এবং একত্রীকরণ উভয়কেই ব্যবহার করবেন।
আমি অন্য ধরণের শাখাও দেখেছি যা মূলত একই ভান্ডারে ফাইলগুলির সম্পূর্ণ পৃথক গাছ। উদাহরণস্বরূপ, গিট সংগ্রহস্থলটিতে স্বয়ং ম্যান এবং এইচটিএমএল নামের মাথা রয়েছে যা মাস্টার শাখা থেকে সম্পূর্ণ পৃথক সামগ্রী রয়েছে । আমি জানি না এই ধরণের শাখাগুলিকে সাধারণত কী বলা হয়।
এটি কোনও প্রযুক্তিগত শব্দ নয়; এটি কেবলমাত্র একটি শাখা বোঝায় যা একটি নির্দিষ্ট বৈশিষ্ট্য প্রয়োগ করতে বা বাগ সমাধানের জন্য তৈরি করা হয়েছিল। "বিষয়" হ'ল মূলত শাখাটি তৈরির কারণ।
https://github.com/dchelimsky/rspec/wiki/ টপিক- শাখাগুলি এটিকে ভালভাবে ব্যাখ্যা করে:
একটি "বিষয়" শাখা হ'ল একটি পৃথক শাখা যা আপনি কোনও একক "বিষয়" (একটি বাগ ফিক্স, একটি নতুন বৈশিষ্ট্য, বা পরীক্ষামূলক ধারণা) নিয়ে কাজ করার সময় ব্যবহার করেন। সরাসরি "মাস্টার" এর শীর্ষে না রেখে কোনও বিষয় শাখায় কাজ করার পরামর্শ দেওয়া হয় কারণ:
{... ভিজিট লিঙ্ক ...}
সুতরাং, এই সমস্ত কারণে এটি একক-প্রতিশ্রুতি বাগফিক্সেস এবং এর মতো সাধারণ অবদানের জন্যও সাবমিশনগুলি প্রস্তুত করার জন্য একটি বিষয় শাখা ব্যবহার করার পরামর্শ দেওয়া হয়।
এই নমুনা উদাহরণ দেয়। যা আসলে আমাকে ভাবতে পেরেছিল, সম্ভবত বেশিরভাগ দোকান ইতিমধ্যে এটি করে। আমি যে কাজটি করেছি তার সমস্ত চতুর প্রকল্প। আমি "এটি কোনও প্রযুক্তিগত শব্দ নয়" উচ্চারণ করেছি কারণ আমার মনে হয় এটি মাথার পেরেকটি আঘাত করে।
দেখে মনে হচ্ছে এটি সর্বাধিক বিশিষ্ট এবং গুরুত্বপূর্ণ ধরণের শাখাগুলির যে শাখাগুলি বিষয়বস্তু নয় এমন একটি প্রধান, প্রকাশ্যে-উপলভ্য সংগ্রহস্থলের উপর শাখা ছেড়ে দেওয়া হবে, তাই না?
এটি সম্ভবত আপনার পক্ষে সঠিক, তবে এটি আপনার এবং সেই প্রকল্প সম্পর্কে যা আপনি ভাবছেন; এটি গিট দ্বারা নির্ধারিত হয় না।
বেশিরভাগ সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (বিশেষত কেন্দ্রীভূক্তগুলি) কোনও নির্দিষ্ট কার্যপ্রবাহ নির্ধারণ করে বা প্রয়োগ করে, যার জন্য কোনও শাখা ব্যবহার করার জন্য এটি বোধগম্য। গিট (এবং কিছুটা সর্বাধিক বিতরণ করা ভিসিএস) বিবেচনা করে যে কর্মপ্রবাহ, কোন শাখা ব্যবহার করা হয়, কখন প্রতিশ্রুতিবদ্ধ হয়, কোন কি বিভিন্ন রেপো ব্যবহার করা হয় ইত্যাদি ইত্যাদি সব ব্যবহারকারী এবং পলিসি (পলিসি) এর মধ্যে চুক্তি দ্বারা বেছে নেওয়া হয়েছে। সুতরাং গিট এগুলি প্রযুক্তিগতভাবে প্রয়োগ করে না।
এটি এমন একটি বিষয় যা আমার পক্ষে শিখতে গিটকে শক্ত করে তুলেছিল। অলিভার স্টিল ব্যবহারকারীর ভিউ থেকে এই ব্যাখ্যা, লেখা সম্পর্কে নীতিসমূহ কমিট ।