ফাইলগুলির তুলনা করার জন্য দুটি পরিস্থিতি রয়েছে:
পরিস্থিতি 1: দূরবর্তী শাখায় ফাইলের তুলনা করুন (উভয় শাখা দূরবর্তী সংগ্রহস্থলে থাকা উচিত)
পরিস্থিতি 2: স্থানীয় ফাইলগুলি (স্থানীয় ওয়ার্কিং এরিয়া কপির সাথে) দূরবর্তী সংগ্রহস্থলের ফাইলগুলির সাথে তুলনা করুন।
যুক্তিটি সহজ। যদি আপনি দুটি শাখার নাম পৃথক করে সরবরাহ করেন তবে এটি সর্বদা দূরবর্তী শাখাগুলির সাথে তুলনা করবে এবং যদি আপনি কেবল একটি শাখার নাম সরবরাহ করেন তবে এটি সর্বদা আপনার স্থানীয় কার্যকরী অনুলিপি রিমোট রেপো (আপনি যে সরবরাহ করেছেন) এর সাথে তুলনা করবে। দূরবর্তী সংগ্রহস্থল সরবরাহ করতে আপনি ব্যাপ্তি ব্যবহার করতে পারেন।
যেমন একটি শাখা চেকআউট
git checkout branch1
git diff branch2 [filename]
এই ক্ষেত্রে, আপনি যদি ফাইলের নাম সরবরাহ করেন তবে এটি আপনার স্থানীয় স্থানীয় অনুলিপিটিকে " ব্রাঞ্চ 2 " নামে প্রত্যন্ত শাখার সাথে তুলনা করবে ।
git diff branch1 branch2 [filename]
এই ক্ষেত্রে, এটি " ব্রাঞ্চ 1 " বনাম " ব্রাঞ্চ 2 " নামের প্রত্যন্ত শাখাগুলির ফাইলের সাথে তুলনা করবে
git diff ..branch2 [filename]
এই ক্ষেত্রেও, এটি " ব্রাঞ্চ 1 " বনাম " ব্রাঞ্চ 2 " নামের প্রত্যন্ত শাখাগুলির ফাইলের সাথে তুলনা করবে । সুতরাং, এটি উপরে হিসাবে একই। তবে, আপনি যদি এখনই অন্য একটি শাখা থেকে একটি শাখা তৈরি করেছেন, "মাস্টার" বলুন এবং আপনার বর্তমান শাখা দূরবর্তী সংগ্রহস্থলে উপস্থিত নেই, এটি দূরবর্তী " মাস্টার " বনাম দূরবর্তী " শাখা 2 " এর সাথে তুলনা করবে ।
আশা করি এর কার্যকর।
git diff branch1 branch2 myfile.cs
। (--
এটি আর প্রয়োজন হবে না, কারণ এটি কেবল দুটি পুনর্বিবেচনা যুক্তি নিতে পারে