Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ব্রাঞ্চ মেইনে মার্জ

মার্জ কি?

মার্জ মানে দুইটা ব্রাঞ্চকে একসাথে মেলানো। তুমি 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 "মার্জ কনফ্লিক্ট সমাধান করেছি"

মনে রাখো

মার্জ করার স্টেপ:

  1. git switch main — মেইন ব্রাঞ্চে যাও
  2. git merge branch-name — মার্জ করো
  3. কনফ্লিক্ট থাকলে সমাধান করো
  4. git branch -d branch-name — পুরানো ব্রাঞ্চ ডিলিট করো

টিপ: রেগুলার মার্জ করো। অনেকদিন ধরে ব্রাঞ্চে কাজ করে তারপর মার্জ করতে গেলে কনফ্লিক্ট বেশি হয়।