ব্রাঞ্চ তৈরি
ব্রাঞ্চ কি?
ধরো তুমি একটা ওয়েবসাইট বানাচ্ছো। মেইন সাইটটা ঠিকঠাক চলছে। এখন তুমি একটা নতুন ফিচার যোগ করতে চাও — ধরো একটা ডার্ক মোড। কিন্তু ডার্ক মোড বানাতে গিয়ে যদি মেইন সাইট ভেঙে যায়?
এই সমস্যার সমাধান হলো ব্রাঞ্চ!
ব্রাঞ্চ হলো তোমার প্রোজেক্টের একটা আলাদা কপি। মেইন কোড (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 |
টিপ: ব্রাঞ্চের নাম ছোট হাতের অক্ষরে, হাইফেন (-) দিয়ে লেখো। স্পেস ব্যবহার করো না!
পরের পেজে শিখবো — তৈরি করা ব্রাঞ্চে কিভাবে যাবে (চেকআউট করবে)।