কীভাবে স্থানীয়ভাবে একটি গিট শাখা মুছবেন?

How Delete Git Branch Locally



গিটহাবের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল সেই শাখা যেখানে একটি নির্দিষ্ট বিন্দু থেকে প্রকল্পের অনুলিপি রয়েছে। এটি প্রকল্পের কাজ সঠিকভাবে পরিচালনা করতে সাহায্য করে। যখন সমস্ত প্রকল্পের কাজ সম্পন্ন হয় এবং অনুমোদিত হয়, তখন বিভিন্ন শাখা থেকে মূল শাখায় কাজগুলি একত্রিত করা প্রয়োজন। প্রকল্পের কাজ একীভূত করার পর অপ্রয়োজনীয় শাখাগুলো মুছে ফেলা প্রয়োজন। গিটহাব সার্ভারে ব্যবহারকারীর জন্য প্রধান ফাইল এবং ফোল্ডার রয়েছে। গিটহাব অ্যাকাউন্টের মালিক যে কোন সময় বিভিন্ন সংগ্রহস্থলের ফাইল এবং ফোল্ডার অ্যাক্সেস করতে পারে এবং যদি কোন ফাইল স্থানীয়ভাবে পরিবর্তিত হয়, তাহলে মালিক আপডেট হওয়া বিষয়বস্তু স্থানীয় সিস্টেম থেকে মূল সার্ভারে প্রকাশ করতে পারে। প্রধান সার্ভারের শাখাগুলিকে দূরবর্তী শাখা এবং স্থানীয় ব্যবস্থার শাখাগুলিকে স্থানীয় শাখা বলা হয়। গিটহাব ডেস্কটপ স্থানীয় ড্রাইভ এবং গিটহাব সার্ভারের সংগ্রহস্থল তৈরি, অ্যাক্সেস এবং আপডেট করার জন্য এই টিউটোরিয়ালে এটি ব্যবহার করেছে। রিপোজিটরির শাখাটি টার্মিনালে কমান্ড কার্যকর করে বা গিটহাব ডেস্কটপ ব্যবহার করে মুছে ফেলা যায়। যেকোনো স্থানীয় গিট শাখা মুছে ফেলার এই দুটি উপায় এই টিউটোরিয়ালে দেখানো হয়েছে।

পূর্বশর্ত:

গিটহাব ডেস্কটপ ইনস্টল করুন

GitHub ডেস্কটপ git ব্যবহারকারীকে git- সম্পর্কিত কাজগুলো গ্রাফিক্যালি করতে সাহায্য করে। আপনি github.com থেকে উবুন্টুর জন্য এই অ্যাপ্লিকেশনটির সর্বশেষ সংস্করণ ইনস্টলারটি সহজেই ডাউনলোড করতে পারেন। এই অ্যাপ্লিকেশনটি ব্যবহার করার জন্য আপনাকে ডাউনলোডের পরে এটি ইনস্টল এবং কনফিগার করতে হবে। ইনস্টলেশন প্রক্রিয়াটি সঠিকভাবে জানতে আপনি উবুন্টুতে গিটহাব ডেস্কটপ ইনস্টল করার টিউটোরিয়ালটিও পরীক্ষা করতে পারেন।







লোকাল ড্রাইভে একটি সংগ্রহস্থল তৈরি করুন

স্থানীয়ভাবে কোন শাখা মুছে ফেলার জন্য এই টিউটোরিয়ালে ব্যবহৃত কমান্ডগুলি পরীক্ষা করার জন্য আপনাকে একটি স্থানীয় সংগ্রহস্থল তৈরি করতে হবে।



একাধিক শাখা তৈরি করুন

স্থানীয়ভাবে কোন শাখা মুছে ফেলার জন্য একাধিক শাখা তৈরি করুন কারণ শুধুমাত্র একটি সক্রিয় শাখা থাকলে তা মুছে ফেলা যাবে না।



টার্মিনাল থেকে স্থানীয় শাখা মুছুন:

যখন গিট ব্যবহারকারী স্থানীয় সংগ্রহস্থলে একটি শাখা তৈরি করে, তখন শাখাটি স্থানীয়ভাবে সংরক্ষণ করা হয়। রিমোট সার্ভারে প্রকাশের আগে বা পরে স্থানীয় শাখা মুছে ফেলা যায়। যদি ব্যবহারকারী দূরবর্তী সার্ভারটি প্রকাশ না করে শাখাটি মুছে দেয়, তবে এটি দূরবর্তী শাখায় কোন প্রভাব ফেলবে না। Git কমান্ড ব্যবহার করে শাখা মুছে ফেলার দুটি বিকল্প রয়েছে। দ্য -ডি অপশনটি দূরবর্তী শাখায় প্রকাশিত শাখা মুছে ফেলার জন্য ব্যবহৃত হয়। দ্য -ডি বিকল্পটি স্থানীয় শাখাটি জোর করে মুছে ফেলার জন্য ব্যবহৃত হয় যা দূরবর্তী শাখায় প্রকাশিত হয়নি।





টার্মিনাল খুলুন এবং স্থানীয় সংগ্রহস্থলে যান যেখানে একাধিক শাখা রয়েছে। বর্তমান সংগ্রহস্থলের বিদ্যমান শাখার তালিকা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান।

$গিট শাখা

নিম্নলিখিত আউটপুট দেখায় যে সংগ্রহস্থলে তিনটি শাখা রয়েছে। এইগুলো প্রধান, মাস্টার, এবং মাধ্যমিক



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

$git চেকআউটপ্রধান

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

স্থানীয় শাখা নামটি মুছে ফেলার জন্য নিম্নলিখিত কমান্ডটি চালান প্রধান যা রিমোট সার্ভারে প্রকাশিত হয় -ডি বিকল্প

$গিট শাখা -ডিপ্রধান

নিম্নলিখিত আউটপুট দেখায় যে প্রধান শাখা মুছে ফেলা যাবে না কারণ এটি একটি সক্রিয় শাখা।

দূরবর্তী সার্ভারে প্রকাশিত মাস্টার নামের শাখাটি মুছে ফেলার জন্য নিম্নলিখিত কমান্ডগুলি চালান এবং শাখা মুছে ফেলা হয়েছে কি না তা পরীক্ষা করার জন্য শাখা তালিকা পুনরুদ্ধার করুন।

$গিট শাখা -ডিমাস্টার
$গিট শাখা

নিম্নলিখিত আউটপুট দেখায় যে মাস্টার শাখাটি স্থানীয়ভাবে মুছে ফেলা হয়েছে কারণ এটি সক্রিয় শাখা ছিল না কিন্তু রিমোট সার্ভারে প্রকাশিত হয়েছিল। বিদ্যমান শাখার তালিকা দ্বিতীয় কমান্ড দ্বারা চেক করা হয়েছে যা দেখায় যে শাখাটি সঠিকভাবে মুছে ফেলা হয়েছে।

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে যে কোনো অপ্রকাশিত স্থানীয় শাখা মুছে ফেলতে পারেন। বর্তমান ভাণ্ডারে কোন অপ্রকাশিত শাখা নেই। সুতরাং, এই কমান্ডের আউটপুট দেখানো হয় না।

$গিট শাখা -ডিপ্রধান

গিটহাব ডেস্কটপ থেকে স্থানীয় শাখা মুছুন:

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

আপনি যে শাখাটি মুছে ফেলতে চান তা নির্বাচন করুন এবং শাখা মেনুতে ক্লিক করুন যাতে শাখা-সংক্রান্ত বিভিন্ন ধরনের কাজ করার জন্য অনেক সাব-মেনু আইটেম রয়েছে। আপনাকে ডিলিট সাব-মেনু আইটেমে ক্লিক করতে হবে মুছে ফেলা নির্বাচিত শাখা।

উপসংহার:

কখনও কখনও গিট ডেভেলপারকে গিট রিপোজিটরি থেকে অপ্রয়োজনীয় শাখা মুছে ফেলার প্রয়োজন হয়। শাখাটি স্থানীয়ভাবে এবং দূর থেকে মুছে ফেলা যায়। স্থানীয়ভাবে যে কোন শাখা মুছে ফেলার উপায় এই টিউটোরিয়ালে বর্ণিত হয়েছে। কমান্ড লাইন বা জিইউআই ব্যবহার করে স্থানীয়ভাবে শাখাটি মুছে ফেলা যায়। অপ্রকাশিত স্থানীয় শাখা -D বিকল্প ব্যবহার করে জোর করে মুছে ফেলা যায়। আশা করি, গিট ব্যবহারকারী এই টিউটোরিয়ালটি যথাযথভাবে পড়ার পরে যে কোনও স্থানীয় সংগ্রহস্থল থেকে যে কোনও শাখা মুছে ফেলতে সক্ষম হবে।