কম্পিউটার টিউটোরিয়াল

Git ব্রাঞ্চ ডিলিট করা

Git ব্রাঞ্চ ডিলিট করা একটি সাধারণ অভ্যাস আপনার কোডবেসে একটি ব্রাঞ্চ মার্জ করার পর। আপনি আপনার লোকাল মেশিনে git branch -d ফ্ল্যাগ ব্যবহার করে একটি Git ব্রাঞ্চ ডিলিট করতে পারেন। git push origin --delete কমান্ড একটি ব্রাঞ্চ রিমোট রিপোজিটরি থেকে রিমুভ করে।

ব্রাঞ্চিং আপনাকে একটি প্রজেক্টের স্বাধীন ভার্সন তৈরি করতে দেয় যেটি আপনি মেইন ভার্সনকে প্রভাবিত না করে এডিট করতে পারেন। আপনি যখন একটি ব্রাঞ্চের সাথে কাজ শেষ করলে, আপনাকে সেটি ডিলিট করা উচিত। এটি আপনার কোডবেসকে ক্লিন রাখতে সাহায্য করবে।

Git-এ একটি ব্রাঞ্চ ডিলিট করার দুটি পদ্ধতি আছে। আপনি কোনটি ব্যবহার করবেন সেটি নির্ভর করবে যে আপনি যে ব্রাঞ্চটি ডিলিট করছেন সেটি আপনার লোকাল মেশিনে কিনা অথবা একটি রিমোট রিপোজিটরিতে।

এই টিউটোরিয়াল, উদাহরণের রেফারেন্সে, Git-এ রিমোট এবং লোকাল ব্রাঞ্চ কীভাবে ডিলিট করতে হয় তা আলোচনা করবে। এই টিউটোরিয়াল পড়া শেষে, আপনি লোকাল এবং রিমোট ব্রাঞ্চ ডিলিট করতে এক্সপার্ট হবেন।

Git ব্রাঞ্চিং

ব্রাঞ্চিং Git-এর মতো ভার্সন কন্ট্রোল সিস্টেমের একটি অপরিহার্য দিক। Git-এ, ব্রাঞ্চ আপনাকে একটি এক্সিস্টিং প্রজেক্টের একটি নতুন ভার্সন তৈরি করতে দেয়। আপনি মূল প্রজেক্টের ভার্সনকে প্রভাবিত না করে নতুন ব্রাঞ্চে পরিবর্তন করতে পারেন।

উদাহরণস্বরূপ, আপনি প্রজেক্টে একটি ফিচার যোগ করার জন্য একটি ব্রাঞ্চ তৈরি করতে পারেন। আপনি আপনি যে বাগ ফিক্সে কাজ করছেন তার কোড সংরক্ষণ করার জন্য আরেকটি ব্রাঞ্চ তৈরি করতে পারেন।

ব্রাঞ্চিং আপনাকে একটি কোডবেসে পরিবর্তন করতে দেয় মূল কোডের ভার্সনকে পরিবর্তন না করে যতক্ষণ না আপনি রেডি। আপনি Git ব্রাঞ্চ কমান্ডের বেসিক গাইড পড়তে পারেন আপনি আগ্রহী হলে।

Git-এ ব্রাঞ্চ ডিলিট করা

আপনি অনেক কারণে একটি ব্রাঞ্চ ডিলিট করার সিদ্ধান্ত নিতে পারেন। সম্ভবত আপনি ব্রাঞ্চে কাজ শেষ করেছেন এবং আপনার করা পরিবর্তনগুলো আপনার প্রজেক্টের মূল ভার্সনে ইন্টিগ্রেট করেছেন। তাই, আপনার আর ব্রাঞ্চটি দরকার নেই।

Git লোকাল ব্রাঞ্চ ডিলিট করা

আপনি আপনার লোকাল মেশিন থেকে একটি Git ব্রাঞ্চ git branch -d কমান্ড ব্যবহার করে ডিলিট করতে পারেন। -d ফ্ল্যাগ ইঙ্গিত দেয় যে আপনি একটি ব্রাঞ্চ ডিলিট করতে চান।

ধরা যাক আমাদের একটি লোকাল ব্রাঞ্চ আছে fix-issue49 যা আমরা gần সম্প্রতিক আমাদের প্রজেক্টের মূল ভার্সনের সাথে মার্জ করেছি। এই ব্রাঞ্চে একটি বাগ ফিক্স ছিল যেটি আমরা করছিলাম। যেহেতু আমাদের আর এই লোকাল ব্রাঞ্চ দরকার নেই, আমরা সেটি ডিলিট করার জন্য রেডি।

আপনি যে ব্রাঞ্চটি বর্তমানে দেখছেন সেটি ডিলিট করা সম্ভব নয়। একটি লোকাল ব্রাঞ্চ ডিলিট করার আগে, আপনাকে প্রথমে যে ব্রাঞ্চটি ডিলিট করতে চান সেটি ছাড়া যেকোনো অন্য ব্রাঞ্চে নেভিগেট করতে হবে।

তাই, যেহেতু আমরা fix-issue49 ডিলিট করতে চাই, আমাদের প্রথমে অন্য একটি ব্রাঞ্চে নেভিগেট করতে হবে। এটি করতে আমরা git checkout কমান্ড ব্যবহার করতে পারি।

নিচের কমান্ড আমাদের আমাদের লোকাল রিপোজিটরিতে master ব্রাঞ্চে নেভিগেট করতে দেয়:

git checkout master

এখন যেহেতু আমরা master ব্রাঞ্চে আছি, আমরা লোকাল fix-issue49 ব্রাঞ্চটি ডিলিট করতে পারি। আমরা এটি নিচের কোড দিয়ে করতে পারি:

git branch -d fix-issue49

-d ফ্ল্যাগ ইঙ্গিত দেয় যে আমরা আমাদের ব্রাঞ্চ ডিলিট করতে চাই। fix-issue49 হলো আমরা যে ব্রাঞ্চটি ডিলিট করতে চাই তার নাম। এই কমান্ডটি রান করলে, Git লোকাল ব্রাঞ্চ fix-issue49 ডিলিট করে।

যদি Git আমাদের ব্রাঞ্চ ডিলিট করার সময় যেকোনো সমস্যা সামনে করে, ডিলিশন অপারেশন রুক যাবে।

আপনি -D ফ্ল্যাগ ব্যবহার করতে পারেন (বড় হাতের অক্ষর নোট করুন) একটি লোকাল ব্রাঞ্চ ফোর্স ডিলিট করতে। -D ফ্ল্যাগ একটি ব্রাঞ্চ ডিলিট করবে যেটি আপনি আপনার কোডবেসে অন্য ব্রাঞ্চের সাথে মার্জ করেছেন কিনা সেটি নির্বিশেষে।

-D ফ্ল্যাগ সতর্কতার সাথে ব্যবহার করুন কারণ ফ্ল্যাগটি তৎক্ষণাৎ ব্রাঞ্চ ডিলিট করে। যদি আপনি সম্পূর্ণ আশ্বস্ত না হন যে আপনি একটি ব্রাঞ্চ ডিলিট করতে চান, তবে -d ফ্ল্যাগ ব্যবহার করা ভালো।

Git রিমোট ব্রাঞ্চ ডিলিট করা

Git-এ একটি রিমোট ব্রাঞ্চ ডিলিট করতে, আপনি কমান্ডটি ব্যবহার করতে পারেন। এই কমান্ডটি Git কে আপনার লোকাল চেঞ্জগুলো রিমোট রিপোজিটরিতে পুশ করতে বলে। এই প্রসেসে, Git আপনি যে ব্রাঞ্চটি ডিলিট করতে চান সেটি স্পেসিফাই করে সেটি ডিলিট করে।

ধরা যাক আমরা fix-issue12 নামে একটি ব্রাঞ্চ ডিলিট করতে চাই। এই ব্রাঞ্চটি আমাদের রিমোট রিপোজিটরিতে সংরক্ষিত। আমাদের রিমোট origin আমাদের রিমোট রিপোজিটরিকে রেফার করে। আমরা নিচের কমান্ড ব্যবহার করে fix-issue12 ব্রাঞ্চটি ডিলিট করতে পারি:

git push origin --delete fix-issue12

উপরোক্ত কমান্ডটি রিমোট fix-issue12 ব্রাঞ্চটি ডিলিট করে।

এই কমান্ডটি রান করার পর, আমাদের একটি fetch কমান্ড চালাতে হবে যাতে আমাদের রিমোট রিপোজিটরিতে সংরক্ষিত সব ব্রাঞ্চের একটি আপ-টু-ডেট কপি রিট্রিভ করতে পারি। এটি আমাদের লোকাল মেশিনে আমাদের রিমোট রিপোজিটরিতে করা পরিবর্তনগুলো দেখতে দেবে।

নিচে দেওয়া হলো আমরা প্রোগ্রামে টাইপ করব যাতে আমাদের রিমোট রিপোজিটরির ব্রাঞ্চগুলো ফেচ করি:

git fetch -p

যখন আপনি এই কমান্ডটি চালাবেন, আপনার লোকাল Git রিপোজিটরি রিমোট রিপোজিটরি এবং তার ব্রাঞ্চগুলোর একটি কপি ফেচ করবে। -p ফ্ল্যাগ Git কে নির্দেশ করে যে যেসব লোকাল ব্রাঞ্চ আর আপনার রিমোট রিপোজিটরিতে অস্তিত্বে নেই সেগুলো ডিলিট করে।

git fetch কমান্ড সম্পর্কে আরও জানতে, আমাদের git fetch গাইড পড়ুন।

উপসংহার

ডেভেলপাররা সাধারণত ব্রাঞ্চ ডিলিট করেন সেগুলো রিপোজিটরিতে অন্যদের সাথে মার্জ করার পর।

git branch -d কমান্ড আপনাকে একটি লোকাল ব্রাঞ্চ ডিলিট করতে দেয়। git push origin --delete কমান্ড আপনাকে একটি রিমোট ব্রাঞ্চ ডিলিট করতে দেয়।

এই টিউটোরিয়ালে, আমরা এই দুটি কমান্ড কীভাবে ব্যবহার করে Git-এ ব্রাঞ্চ ডিলিট করতে হয় তা আলোচনা করেছি। এখন আপনি একটি Git প্রোর মত ব্রাঞ্চ ডিলিট করতে পারবেন!

  1. Git Reset: কমিট রিয়ার্ন করার টুল

  2. লোকাল ও রিমোট Git ব্রাঞ্চ ডিলিট করার পদ্ধতি

  3. Apple ID ডিলিট করার উপায়

  4. ডিসকর্ড আনইনস্টল করুন: ধাপে ধাপে গাইড