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

ব্রাঞ্চ তৈরি

ব্রাঞ্চ কি?

ধরো তুমি একটা ওয়েবসাইট বানাচ্ছো। মেইন সাইটটা ঠিকঠাক চলছে। এখন তুমি একটা নতুন ফিচার যোগ করতে চাও — ধরো একটা ডার্ক মোড। কিন্তু ডার্ক মোড বানাতে গিয়ে যদি মেইন সাইট ভেঙে যায়?

এই সমস্যার সমাধান হলো ব্রাঞ্চ!

ব্রাঞ্চ হলো তোমার প্রোজেক্টের একটা আলাদা কপি। মেইন কোড (main ব্রাঞ্চ) ছুঁতে হবে না — আলাদা একটা ব্রাঞ্চে কাজ করো। কাজ হয়ে গেলে মেইনে মিলিয়ে দাও।

রিয়েল লাইফ উদাহরণ

ধরো তুমি একটা গাছের কাণ্ড (trunk)। এটা হলো তোমার main ব্রাঞ্চ। গাছ থেকে ডাল বের হয় — এগুলো হলো ব্রাঞ্চ। প্রতিটা ডালে আলাদা আলাদা ফুল/ফল ধরে। কিন্তু সবই এক গাছের অংশ।

        ● ডার্ক মোড (feature/dark-mode)
       /
main ●───●───●───●
               \
                ● বাগ ফিক্স (fix/login-bug)

কোন ব্রাঞ্চে আছো দেখা

git branch

আউটপুট:

* main

* চিহ্ন দিয়ে বোঝাচ্ছে তুমি এখন main ব্রাঞ্চে আছো।

নতুন ব্রাঞ্চ তৈরি করা

git branch dark-mode

এটা dark-mode নামে একটা নতুন ব্রাঞ্চ তৈরি করবে। কিন্তু তুমি এখনো main ব্রাঞ্চেই আছো!

চেক করো:

git branch

আউটপুট:

  dark-mode
* main

দেখো — dark-mode তৈরি হয়েছে, কিন্তু * এখনো main এ আছে।

ব্রাঞ্চ তৈরি করে সাথে সাথে যাওয়া

বেশিরভাগ সময় তুমি ব্রাঞ্চ তৈরি করেই সেখানে যেতে চাইবে। তখন একটা কমান্ডেই দুইটা কাজ হবে:

git checkout -b dark-mode

অথবা নতুন ভার্শনে:

git switch -c dark-mode

দুইটাই একই কাজ করে — নতুন ব্রাঞ্চ তৈরি করে সেখানে নিয়ে যায়।

ব্রাঞ্চের নাম কেমন হওয়া উচিত?

ভালো ব্রাঞ্চ নামের কিছু উদাহরণ:

টাইপউদাহরণ
নতুন ফিচারfeature/dark-mode, feature/login-page
বাগ ফিক্সfix/login-bug, fix/header-style
হটফিক্সhotfix/security-patch

টিপ: ব্রাঞ্চের নাম ছোট হাতের অক্ষরে, হাইফেন (-) দিয়ে লেখো। স্পেস ব্যবহার করো না!

পরের পেজে শিখবো — তৈরি করা ব্রাঞ্চে কিভাবে যাবে (চেকআউট করবে)।