নতুন ব্রাঞ্চে মডিফিকেশন
ব্রাঞ্চে কাজ করা
এখন তুমি dark-mode ব্রাঞ্চে আছো। এখানে যা কিছু করবে, সেটা main ব্রাঞ্চকে প্রভাবিত করবে না। মানে তুমি নিশ্চিন্তে এক্সপেরিমেন্ট করতে পারো!
চলো কিছু কাজ করি
ধাপ ১: dark-mode ব্রাঞ্চে যাও
git switch dark-mode
ধাপ ২: একটা নতুন ফাইল বানাও
echo "ডার্ক মোডের CSS" > dark-mode.css
ধাপ ৩: আগের ফাইলে কিছু চেইঞ্জ করো
echo "ডার্ক মোড ফিচার যোগ হয়েছে" >> hello.txt
ধাপ ৪: স্ট্যাটাস দেখো
git status
আউটপুট:
On branch dark-mode
Changes not staged for commit:
modified: hello.txt
Untracked files:
dark-mode.css
ধাপ ৫: স্টেজ করো এবং কমিট করো
git add .
git commit -m "ডার্ক মোড ফিচার যোগ করেছি"
এখন main ব্রাঞ্চে ফিরে দেখো
git switch main
এখন hello.txt দেখো:
cat hello.txt
কি দেখলে? তোমার “ডার্ক মোড ফিচার যোগ হয়েছে” লাইনটা নেই! আর dark-mode.css ফাইলটাও নেই!
কারণ — ঐ চেইঞ্জগুলো dark-mode ব্রাঞ্চে আছে, main ব্রাঞ্চে নেই। দুইটা ব্রাঞ্চ আলাদা আলাদা!
আবার dark-mode ব্রাঞ্চে গেলে
git switch dark-mode
cat hello.txt
দেখবে — “ডার্ক মোড ফিচার যোগ হয়েছে” লাইনটা আবার ফিরে এসেছে! আর dark-mode.css ফাইলটাও আছে!
এটাই ব্রাঞ্চিংয়ের মজা!
main ব্রাঞ্চ: hello.txt (আগের মতোই)
dark-mode ব্রাঞ্চ: hello.txt (নতুন লাইন সহ) + dark-mode.css
দুইটা আলাদা দুনিয়া! মেইন কোড সেফ আছে, আর তুমি নতুন ব্রাঞ্চে হাতের কাজ করছো।
টিপ: প্রতিটা ফিচারের জন্য আলাদা ব্রাঞ্চ বানানো একটা ভালো অভ্যাস। এতে কোড পরিষ্কার থাকে আর টিমে কাজ করা সহজ হয়।
পরের পেজে শিখবো — কাজ শেষ হলে ব্রাঞ্চটাকে main এ কিভাবে মার্জ করবে।