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 ব্রাঞ্চকে প্রভাবিত করবে না। মানে তুমি নিশ্চিন্তে এক্সপেরিমেন্ট করতে পারো!

চলো কিছু কাজ করি

ধাপ ১: 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 এ কিভাবে মার্জ করবে।