Git ব্যবহার আজকাল ডেভেলপারদের জন্য প্রায় বাধ্যতামূলক। কারণ: প্রজেক্টের সব চেঞ্জ রেকর্ড হয়—প্রায় চিন্তা ছাড়া। কিন্তু ব্রেন ক্যাচ আপ করলে লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট করতে হয়। প্রসেস বুঝতে পারলে সমাধান সহজ।
Git-র কুইক প্রাইমার
Git ডেভেলপমেন্ট প্রজেক্টের এক্টিভিটি রেকর্ড করার পদ্ধতি। Google Docs-এর রিভিশন ফাংশনালিটির মত।
Git রিপোজিটরির হায়ারার্কি:
- মেইন ট্র্যাক (ডেফিনিটিভ ভার্সন)। ট্র্যাডিশনালি
master, আজকালmainবাtrunk। - প্রতি রিপোতে একাধিক ব্রাঞ্চ (ট্রাঙ্কের কপি)। ডেভেলপাররা একসাথে স্যান্ডবক্সড ভার্সনে কাজ করে।
pushওcommitদিয়ে ব্রাঞ্চে চেঞ্জ পুশ/কমিট।- ব্রাঞ্চ ট্রাঙ্কে মার্জ হয়ে নতুন ডেফিনিটিভ ট্রাঙ্ক তৈরি হয়।
Git এই প্রিন্সিপল মেনে চলে চমৎকার। কিন্তু ব্রাঞ্চ ডিলিট করতে হলে হেডএক হয়।
লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট
কমান্ড স্ট্রাকচার বুঝুন:
git
স্ট্রাকচার ধরে আপনার 니ড অনুযায়ী অ্যাডাপ্ট করুন। লোকাল ব্রাঞ্চ থেকে শুরু (CLI ও Git রিপো আছে ধরে)।
লোকাল ব্রাঞ্চ ডিলিট: git branch কমান্ড, -d মডিফায়ার, ব্রাঞ্চ নেম। উদাহরণে oldbranch (আপনার প্রজেক্ট-স্পেসিফিক হবে)। মিলিয়ে:
git branch -d oldbranch
এটি লোকাল রিপো থেকে ব্রাঞ্চ ডিলিট বলে। কিন্তু Git ডিলিট দেয় না—কারণ সেই ব্রাঞ্চে অনমার্জড কমিট থাকতে পারে বা রিমোট রিপোতে পুশ করা নাও থাকতে পারে।
এটা বাইপাস করতে -D (ক্যাপিটাল) ব্যবহার করুন।
রিমোট ব্রাঞ্চ ডিলিট: git push কমান্ড। রিমোট নেম লাগে (কনভেনশনালি origin, টিম লিডার से কনফার্ম করুন)। মিলিয়ে:
git push -d origin remotebranch
Git ভার্সন অনুযায়ী অর্ডার চেঞ্জ হতে পারে:
git push origin --delete remotebranch
ক্যাপিটাল মডিফায়ার ফোর্স ডিলিট, লোৱারকেস-এ কনফার্মেশন চায়।
উপসংহার
Git পাওয়ারফুল ল্যাঙ্গুয়েজ, টুল, ডেভেলপমেন্ট এইড। জিনিস অ্যাড করলে চমৎকার, রিমুভ করলে ნয়। লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট = কমান্ড স্ট্রাকচার শিখা। একবার শিখলে সব ঠিক। Git ও GitHub-এ শুরু করতে চাইলে আমাদের গেটিং স্টার্টেড গাইড দেখুন।
Git পাওয়ারফুল ল্যাঙ্গুয়েজ, টুল, ডেভেলপমেন্ট এইড। জিনিস অ্যাড করলে চমৎকার, রিমুভ করলে ნয়। লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট = কমান্ড স্ট্রাকচার শিখা। একবার শিখলে সব ঠিক। Git ও GitHub-এ শুরু করতে চাইলে আমাদের গেটিং স্টার্টেড গাইড দেখুন।