স্থানীয়ভাবে এবং দূরবর্তীভাবে গিটের একটি শাখা কীভাবে মুছবেন

স্থানীয়ভাবে এবং দূরবর্তীভাবে গিটের একটি শাখা কীভাবে মুছবেন

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





আমার ফোনটি আমার কম্পিউটারে সংযুক্ত করুন

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





কেন একটি শাখা মুছবেন?

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





ফলস্বরূপ, অনেক গিট ডেভেলপমেন্ট ওয়ার্কফ্লো শাখা -প্রশাখাকে উৎসাহিত করে, এমনকি খুব ছোট বা ছোট কাজের জন্য। উদাহরণস্বরূপ, একটি সাধারণ কৌশল একটি শাখা তৈরি করুন একক বাগ ফিক্সের জন্য। এটি সত্য, এমনকি যদি এটি একটি একক লেখককে একক ফাইলে এক-লাইন পরিবর্তন করে।

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



শাখা সহ একটি নমুনা সংগ্রহস্থল

নিম্নলিখিত উদাহরণগুলি নিম্নলিখিত কাঠামোর সাথে একটি নমুনা সংগ্রহস্থল উল্লেখ করে:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

মনে রাখবেন যে প্রতিটি স্থানীয় শাখার দূরবর্তী থেকে একটি আপস্ট্রিম শাখা রয়েছে: উৎপত্তি





কমান্ড লাইন ব্যবহার করে একটি শাখা মুছে ফেলা

একটি শাখা মুছে ফেলার জন্য মৌলিক কমান্ড সিনট্যাক্স হল:

git branch (-d | -D) [-r] ...

কমান্ডের সহজতম ফর্মটি একটি স্থানীয় শাখা মুছে দেয়, তার সমস্ত পরিবর্তন একত্রিত করা হয়েছে:





$ git branch -d dev

আপনি বর্তমানে চালু থাকা শাখাটি মুছে ফেলতে পারবেন না; আপনি যদি এটি করার চেষ্টা করেন, আপনি এইরকম একটি বার্তা পাবেন:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

যখন সবকিছু ঠিক হয়ে যায়, আপনি একটি নিশ্চিতকরণ বার্তা দেখতে পাবেন:

Deleted branch dev (was 1ae41e8).

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

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

যেহেতু ত্রুটি বার্তাটি জানিয়ে দেয়, আপনি জোর করে মুছে দিতে পারেন -ডি পতাকা যাইহোক, git আপনাকে একটি অনির্দিষ্ট স্থানীয় শাখা মুছে ফেলার অনুমতি দেবে যদি এটি দূর থেকে বিদ্যমান থাকে:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

একটি দূরবর্তী শাখা মুছে ফেলা বেশ ভিন্ন। আপনি ব্যবহার করবেন git push সঙ্গে কমান্ড -ডি মুছে ফেলার জন্য পতাকা। তারপরে, রিমোটের নাম সরবরাহ করুন (প্রায়শই উৎপত্তি ) এবং শাখার নাম:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

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

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

গিটহাব ডেস্কটপ আপনাকে ডিফল্ট শাখা মুছতে দেবে না - যেমন। প্রধান - যদিও গিট নিজেই এটি সমর্থন করে। যদি ডিফল্ট শাখাটি বর্তমানে সক্রিয় থাকে তবে অ্যাপটি মেনু অ্যাকশন অক্ষম করে।

যদি শাখাটি একটি দূরবর্তী শাখার প্রতিনিধিত্ব করে, গিটহাব ডেস্কটপ এটি দূরবর্তী থেকেও মুছে ফেলার বিকল্প দেয়:

GitKraken ব্যবহার করে শাখা মুছে ফেলা

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

যথাযথ শাখার নামের উপর ঘুরুন এবং ক্লিক করুন শাখা অ্যাকশন মেনু যা দেখতে তিনটি উল্লম্ব বিন্দুর মতো। মেনু থেকে, নির্বাচন করুন মুছে ফেলা :

আপনি একটি নিশ্চিতকরণ বার্তা দেখতে পাবেন যা আপনাকে জানিয়ে দেবে যে এটি একটি ধ্বংসাত্মক অপারেশন। আপনি নিশ্চিত করতে পারেন যে আপনি এর সাথে চালিয়ে যেতে চান মুছে ফেলা বোতাম:

Git কমান্ড-লাইন প্রোগ্রামের ডিফল্ট আচরণের প্রতিফলন করে, আপনাকে প্রথমে যে ডিলিটটি মুছে ফেলছে তার পরিবর্তে আপনাকে অন্য কোন শাখায় যেতে হবে। অন্যথায়, আপনি একটি ত্রুটি বার্তা দেখতে পাবেন:

টাওয়ার ব্যবহার করে স্থানীয় এবং দূরবর্তী শাখা মুছে ফেলা হচ্ছে

দিয়ে একটি শাখা মুছে ফেলা টাওয়ার GitKraken এর সাথে একটি শাখা মুছে ফেলার অনুরূপ। বাম দিকের একটি প্যানেলে স্থানীয় এবং প্রত্যন্ত শাখাগুলি দেখানো হয়েছে। যেকোন শাখায় ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে মুছুন বিকল্পটি নির্বাচন করুন:

একটি মূল পার্থক্য হল যে একটি দূরবর্তী শাখা তার স্থানীয় শাখার সাথে মুছে ফেলা যেতে পারে, নিশ্চিতকরণের সময়:

গিটহাবের একটি শাখা মুছে ফেলা হচ্ছে

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

গিটহাব ডেস্কটপ অ্যাপের মতো, গিটহাব ওয়েবসাইট আপনাকে ডিফল্ট শাখা মুছতে দেবে না। বিকল্পটি কেবল প্রদর্শিত হয় না। যদিও একটি শাখা মুছে ফেলা সোজা। সংগ্রহস্থল থেকে কোড পৃষ্ঠা, ক্লিক করুন শাখা লিঙ্ক, মুছে ফেলার জন্য শাখাটি সনাক্ত করুন, তারপর ক্লিক করুন এই শাখাটি মুছুন একটি ট্র্যাশ ক্যানের মতো দেখতে আইকন:

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

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

বিটবকেটে স্থানীয় এবং দূরবর্তী শাখা মুছে ফেলা হচ্ছে

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

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

শাখাগুলি মুছে ফেলা একটি সাধারণ গিট ওয়ার্কফ্লোর অংশ

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল কিভাবে আপনার প্রোগ্রামিং প্রকল্প গঠন করতে Git শাখা ব্যবহার করবেন

এই নিবন্ধে আমরা দেখব আপনার কোড শাখা করার অর্থ কী, এটি কীভাবে করা যায় এবং 'প্রধান' গিট শাখায় আপডেটগুলি পরিচালনা করার উপায়গুলি।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • গিটহাব
লেখক সম্পর্কে ববি জ্যাক(58 নিবন্ধ প্রকাশিত)

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

ববি জ্যাক থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন