GitBeginner
Branch — সমান্তরাল কাজের উপায়
Branch কী, কীভাবে তৈরি, নামকরণ ও মুছতে হয় — বাংলায়।
14টি অংশবাংলা ভাষায়
Branch কী?
Branch হলো মূল ধার থেকে আলাদা একটি workstream। আপনি main branch-কে স্পর্শ না করে নতুন ফিচার বানাতে পারেন; কাজ শেষে merge করে আবার জুড়ে দেন।
Branch-এর সমান্তরাল ধারণাbash
bash
main ──── A ──── B ──── C
└── feature/login
└── D ──── Eব্যবহার্য branch কমান্ড
| কমান্ড | কী করে |
|---|---|
| git branch | সব লোকাল branch দেখায় (* বর্তমানটি) |
| git branch -a | লোকাল + remote branch |
| git branch name | নতুন branch তৈরি (switch না করে) |
| git switch name | সেই branch-এ যাও |
| git switch -c name | নতুন branch বানিয়ে তাতে যাও |
| git checkout name | পুরোনো স্টাইলে switch |
| git branch -d name | বিলুপ্ত branch মুছে ফেলো |
| git branch -D name | জোর করে মুছে ফেলো |
নতুন branch নিয়ে কাজ করা
Full workflowbash
bash
git switch -c feature/contact-page
# ... ফাইল edit ...
git add .
git commit -m "feat: contact page added"
git switch main
git branch -d feature/contact-pageHEAD কী?
HEAD হলো pointer, যা বর্তমানে আপনি কোন commit/branch-এ আছেন তা নির্দেশ করে। git log --oneline --graph --all দিয়ে সব branch-এ দেখতে পারবেন।
Branch-এর নামকরণের নিয়ম
feature/...— নতুন ফিচারbugfix/...— বাগ সমাধানhotfix/...— জরুরি ফিক্সdocs/...— ডকুমেন্টেশন- স্লাগ format: ছোট অক্ষর + dash
ভুল branch-এ কাজ হয়ে গেল?
git stash # বর্তমান পরিবর্তন সেভ
git switch main
git switch -c feature/contact-page
git stash pop # আবার ফিরিয়ে আনিমনে রাখুন
Branch তৈরি করা খুবই সস্তা (একটি pointer)। যে বড় পরিবর্তন করতে চাইবেন, তাকে আলাদা branch-এ শুরু করুন — ছোট পরীক্ষা-নিরীক্ষা পর্যন্ত আলাদা branch ব্যবহার করলে main সবসময় ডিপ্লয়যোগ্য থাকবে।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।