ব্রাঞ্চ মেইনে মার্জ
মার্জ কি?
মার্জ মানে দুইটা ব্রাঞ্চকে একসাথে মেলানো। তুমি dark-mode ব্রাঞ্চে কাজ শেষ করেছো, সব ঠিকঠাক চলছে। এখন এই চেইঞ্জগুলো main ব্রাঞ্চে নিয়ে আসতে চাও। এটাই মার্জ।
কিভাবে মার্জ করবে?
ধাপ ১: main ব্রাঞ্চে যাও
মার্জ করার আগে সবসময় main ব্রাঞ্চে যেতে হবে:
git switch main
ধাপ ২: মার্জ করো
git merge dark-mode
আউটপুট:
Updating b2c3d4e..a1b2c3d
Fast-forward
dark-mode.css | 1 +
hello.txt | 1 +
2 files changed, 2 insertions(+)
create mode 100644 dark-mode.css
ব্যস! dark-mode ব্রাঞ্চের সব চেইঞ্জ এখন main ব্রাঞ্চে চলে এসেছে!
মার্জের পর চেক করো
cat hello.txt
এখন main ব্রাঞ্চেও “ডার্ক মোড ফিচার যোগ হয়েছে” লাইনটা দেখতে পাবে!
কাজ শেষে ব্রাঞ্চ ডিলিট
মার্জ হয়ে গেলে পুরানো ব্রাঞ্চটা আর দরকার নেই। ডিলিট করে দাও:
git branch -d dark-mode
আউটপুট:
Deleted branch dark-mode (was a1b2c3d).
মার্জ কনফ্লিক্ট কি?
কখনো কখনো মার্জ এত সোজা হয় না। ধরো তুমি main ব্রাঞ্চেও hello.txt চেইঞ্জ করেছো, আর dark-mode ব্রাঞ্চেও একই ফাইলের একই জায়গায় চেইঞ্জ করেছো। তখন গিট বলবে — “ভাই, আমি বুঝতে পারছি না কোন চেইঞ্জটা রাখবো।” এটাকে বলে মার্জ কনফ্লিক্ট।
কনফ্লিক্ট হলে ফাইলে এরকম দেখাবে:
<<<<<<< HEAD
main ব্রাঞ্চের চেইঞ্জ
=======
dark-mode ব্রাঞ্চের চেইঞ্জ
>>>>>>> dark-mode
তোমাকে ম্যানুয়ালি ঠিক করতে হবে — কোনটা রাখবে, কোনটা বাদ দেবে। তারপর:
git add .
git commit -m "মার্জ কনফ্লিক্ট সমাধান করেছি"
মনে রাখো
মার্জ করার স্টেপ:
git switch main— মেইন ব্রাঞ্চে যাওgit merge branch-name— মার্জ করো- কনফ্লিক্ট থাকলে সমাধান করো
git branch -d branch-name— পুরানো ব্রাঞ্চ ডিলিট করো
টিপ: রেগুলার মার্জ করো। অনেকদিন ধরে ব্রাঞ্চে কাজ করে তারপর মার্জ করতে গেলে কনফ্লিক্ট বেশি হয়।