Diff চেকার
দুটি লেখা বা কোড পাশাপাশি বসিয়ে দেখুন কোন লাইন একই, কোনটি যোগ হয়েছে, আর কোনটি মুছে গেছে। সব কাজ আপনার ব্রাউজারে হয়।
সবুজ মানে নতুন লাইনে যোগ হয়েছে, লাল মানে পুরনো লাইনে মুছে গেছে, ধূসর মানে দুটোতেই একই আছে।
লেখা বা কোডের দুটি সংস্করণের মধ্যে কী বদলেছে, তা চোখে দেখে খুঁজে বের করা কঠিন। একটি শব্দ বদলেছে, একটি লাইন মুছে গেছে, নাকি পুরো অনুচ্ছেদ নতুন করে লেখা হয়েছে — এই পার্থক্য না জানলে ভুল সংস্করণ প্রকাশ হয়ে যেতে পারে। ডেভেলপাররা কোডের পরিবর্তন দেখতে, শিক্ষকরা উত্তরপত্রের সংশোধন দেখতে, আর লেখকরা খসড়ার বদল দেখতে ডিফ চেকার ব্যবহার করেন। ডিফ মানে পার্থক্য। এই টুলে পুরনো ও নতুন লেখা বসালে প্রতিটি লাইনের পাশে চিহ্ন দেখা যায়: একই লাইন, যোগ হওয়া লাইন, আর মুছে যাওয়া লাইন। সব কাজ আপনার ব্রাউজারে হয়, তাই গোপন লেখা নিয়েও নিশ্চিন্তে তুলনা করা যায়।
কীভাবে ব্যবহার করবেন
- প্রথম বাক্সে পুরনো লেখা বা কোড বসান।
- দ্বিতীয় বাক্সে নতুন লেখা বা কোড বসান।
- শুধু ফাঁকা জায়গার পার্থক্য উপেক্ষা করতে চাইলে টিক বাক্সে টিক দিন।
- তুলনা করুন বোতামে ক্লিক করুন। নিচে রঙিন লাইনে পার্থক্য দেখা যাবে।
- ফলাফল কপি করুন বোতামে ক্লিক করে পার্থক্যের তালিকা কপি করুন।
- নতুন করে শুরু করতে রিসেট করুন বোতামে ক্লিক করুন। প্রথমবার উদাহরণ বসান বোতামে ক্লিক করে দেখে নিন।
একটি বাস্তব উদাহরণ
ধরুন, পুরনো লেখায় তিনটি লাইন আছে: প্রথম লাইন, দ্বিতীয় লাইন, চতুর্থ লাইন। নতুন লেখায় আছে: প্রথম লাইন, তৃতীয় লাইন, চতুর্থ লাইন। তুলনা করলে দেখা যায় প্রথম লাইন একই আছে, দ্বিতীয় লাইন মুছে গেছে বলে লাল রঙে দেখায়, তৃতীয় লাইন যোগ হয়েছে বলে সবুজ রঙে দেখায়, আর চতুর্থ লাইন আবার একই আছে। ফলাফলের নিচে লেখা থাকে একই ২ লাইন, যোগ ১ লাইন, মুছেছে ১ লাইন। এভাবে এক নজরে বোঝা যায় ঠিক কোথায় বদল হয়েছে। কোডের ক্ষেত্রেও একইভাবে দেখা যায় কোন ফাংশন বদলেছে বা কোন লাইন মুছে গেছে।
ফলাফল বুঝবেন কীভাবে
ফলাফলে প্রতিটি লাইনের শুরুতে একটি চিহ্ন থাকে। দুটি ফাঁকা জায়গা মানে লাইনটি দুটোতেই একই আছে। যোগ চিহ্ন (+) মানে লাইনটি শুধু নতুন লেখায় আছে। বিয়োগ চিহ্ন (-) মানে লাইনটি শুধু পুরনো লেখায় ছিল, নতুনটিতে নেই। সবুজ পটভূমি মানে যোগ, লাল পটভূমি মানে মুছে যাওয়া, ধূসর মানে একই। লাইনের ক্রম মূল লেখার ক্রম অনুযায়ী থাকে, তাই কোন লাইন কোথায় ছিল তা বোঝা যায়। একটি লাইন সামান্য বদলালে, যেমন একটি শব্দ বদলালে, টুলটি পুরো লাইনটিকে মুছে যাওয়া ও যোগ হওয়া হিসেবে দেখায় — এটি লাইন-ভিত্তিক তুলনার স্বাভাবিক সীমা।
সাধারণ ভুল
সবচেয়ে সাধারণ ভুল হলো পুরনো ও নতুন লেখা উল্টো বাক্সে বসানো। তাতে যোগ ও মুছে যাওয়া উল্টো দেখায়। দ্বিতীয় ভুল হলো লাইনের শেষে ফাঁকা জায়গা বা ট্যাবের পার্থক্য নিয়ে বিভ্রান্ত হওয়া। এই ক্ষেত্রে ফাঁকা জায়গা উপেক্ষা করার টিক দিন। তৃতীয় ভুল হলো পুরো লেখা এক লাইনে বসানো। তাতে একটি লাইন বদলালে পুরো লেখা বদলেছে বলে দেখায়। লেখা লাইন ভাগ করে বসান। চতুর্থ ভুল হলো খুব বড় ফাইল একবারে তুলনা করা। কয়েক হাজার লাইনের ফাইল ধীর হতে পারে — সেক্ষেত্রে ফাইল ভাগ করে তুলনা করুন। পঞ্চম ভুল হলো ফলাফল না দেখে সরাসরি নতুন সংস্করণ প্রকাশ করা।
সতর্কতা
এই টুলটি লাইন ধরে তুলনা করে, শব্দ ধরে নয়। একটি লাইনের ভেতরে একটি শব্দ বদলালে পুরো লাইনটি বদলেছে বলে দেখাবে। তাই ছোট বদল খুঁজতে লাইন ছোট রাখুন। এই টুলটি লেখা একত্র করে না, শুধু পার্থক্য দেখায়। দুটি সংস্করণ একত্র করতে হাতে সম্পাদনা করতে হবে। ব্যক্তিগত বা গোপন লেখা অচেনা সাইটে বসাবেন না, যদিও এই টুলটি ডেটা কোথাও পাঠায় না।
FAQ
প্রশ্ন: সবুজ ও লাল রং মানে কী?
উত্তর: সবুজ মানে লাইনটি নতুন লেখায় যোগ হয়েছে, লাল মানে পুরনো লেখা থেকে মুছে গেছে। ধূসর মানে দুটোতেই একই আছে।
প্রশ্ন: একটি শব্দ বদলালে পুরো লাইন বদলেছে কেন দেখায়?
উত্তর: এই টুলটি লাইন ধরে তুলনা করে। একটি লাইনের ভেতরে যেকোনো বদল হলে পুরো লাইনটি মুছে যাওয়া ও যোগ হওয়া হিসেবে দেখায়।
প্রশ্ন: ফাঁকা জায়গার পার্থক্য কীভাবে উপেক্ষা করব?
উত্তর: ফাঁকা জায়গা উপেক্ষা করার টিক বাক্সে টিক দিন। তাতে শুধু ফাঁকা জায়গার বদল পার্থক্য হিসেবে দেখাবে না।
প্রশ্ন: এই টুল কি আমার লেখা কোথাও পাঠায়?
উত্তর: না, সব কাজ আপনার ব্রাউজারেই হয়। আপনার লেখা কোনো সার্ভারে পাঠানো বা সংরক্ষণ করা হয় না।