বিশ্বব্যাপী, গিট হল প্রজেক্ট নিরীক্ষণ এবং নিয়ন্ত্রণের জন্য সবচেয়ে বেশি ব্যবহৃত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (VCS)। এটি একটি বিক্ষিপ্ত এবং সহযোগিতামূলক কাজের পরিবেশ প্রদান করে, সহযোগিতাকে উৎসাহিত করে।
ব্রাঞ্চিং হল গিট-এর সবচেয়ে প্রয়োজনীয় বৈশিষ্ট্যগুলির মধ্যে একটি, কারণ এটি আপনাকে একটি নির্দিষ্ট সেট পরিবর্তনের জন্য একটি পৃথক চ্যানেল তৈরি করতে দেয়, যেমন একটি বাগ প্যাচ, নতুন বৈশিষ্ট্য বিকাশ, বা পরীক্ষা, প্রধান শাখাকে প্রভাবিত না করে।
অন্যান্য গিট ক্রিয়াকলাপগুলির তুলনায়, ব্রাঞ্চিং একটি বেশ সহজ পদ্ধতি। এটি আপনাকে মূল কোড বেস থেকে বিচ্যুত করার অনুমতি দেয়।
ব্রাঞ্চিং আপনাকে অন্যান্য বিকাশকারীদের সাথে আরও দ্রুত সহযোগিতা করতে দেয় এবং আপনার কর্মপ্রবাহে আপনাকে প্রচুর স্বাধীনতা প্রদান করে। এটি আপনাকে বাকি কোডবেসকে প্রভাবিত না করে একটি নতুন বৈশিষ্ট্যে কাজ করতে দেয়।
Git এর শাখা ব্যবস্থা একটি প্রকল্পের ভিতরে নতুন শাখা স্থাপনের অনুমতি দেয়।
এই অতিরিক্ত শাখাগুলি মূল প্রকল্প কোডে হস্তক্ষেপ না করে কোড পরিবর্তনগুলি পরীক্ষা করতে ব্যবহার করা যেতে পারে। সামঞ্জস্য সফল হলে, শাখাটিকে আবার মূল শাখায় একীভূত করা যেতে পারে।
যাইহোক, এমন কিছু সময় আছে যখন আপনাকে স্থানীয়ভাবে একটি গিট শাখা মুছতে হবে, কিন্তু দূরবর্তীভাবে নয়। এটি কিভাবে করতে হবে তা জানতে পড়ুন।
Git শাখা কি?
Git কাজের বিভিন্ন লাইন ট্র্যাক করতে পারে শাখার জন্য ধন্যবাদ। এটি আপনাকে আপনার প্রকল্পের একাধিক সংস্করণে একসাথে কাজ করতে সক্ষম করে।
অনেক প্রকল্প একটি স্থিতিশীল মাস্টার শাখা বজায় রাখবে নতুন বৈশিষ্ট্য যোগ করার সময় বা একটি উন্নয়ন বা পরীক্ষার শাখায় বাগ সংশোধন করার সময়।
যখন প্রজেক্ট ম্যানেজাররা নিশ্চিত হন যে দেব শাখায় করা পরিবর্তনগুলি মানদণ্ড পূরণ করবে, তখন তারা সেই পরিবর্তনগুলিকে মাস্টার শাখায় একত্রিত করতে পারে। কিছু বড় প্রকল্পের জন্য, এই চক্রটি প্রায়ই অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হয়।
গিট ডেভেলপমেন্ট শাখার সাথে কাজ করা আমাদের প্রোগ্রামের সাথে কাজ করার জন্য এর সংস্করণগুলির উপর নজর রাখার জন্য একটি চমৎকার পদ্ধতি। একটি উন্নয়ন শাখা, সাধারণভাবে, কোডের অবস্থায় একটি বিভক্ত যা এর অগ্রগতির জন্য একটি নতুন পথ স্থাপন করে।
এটি অন্যান্য গিট শাখার সাথে সমান্তরালভাবে চলতে পারে, আপনি তৈরি করতে পারেন। সংগঠিত এবং সঠিক পদ্ধতিতে আমাদের কোডে নতুন বৈশিষ্ট্য যুক্ত করা সম্ভব।
কেন এবং কখন এটি মুছে ফেলা প্রয়োজন?
এটি একটি সাধারণ রক্ষণাবেক্ষণ অনুশীলন যা গিট শাখাগুলিকে মুছে ফেলার জন্য যখন সেগুলি আর ব্যবহার করা হয় না, যদিও এটি সর্বদা সর্বজনীন বা বোঝা যায় না।
কেন আপনার সংগ্রহস্থল থেকে পুরানো গিট শাখাগুলি সরিয়ে ফেলা উচিত? এর জন্য দুটি মৌলিক কারণ রয়েছে:
- তারা অপ্রয়োজনীয়. বেশিরভাগ শাখা, বিশেষ করে যারা একটি পুল অনুরোধের সাথে সংযুক্ত যা অবশেষে অনুমোদিত হয়েছে, তাদের কোন কাজ নেই।
- তারা বিভ্রান্তির একটি উৎস. তারা কোন উল্লেখযোগ্য প্রযুক্তিগত ওভারহেড যোগ করে না, তবে তারা সংগ্রহস্থলের শাখাগুলির তালিকা নিয়ে কাজ করা মানুষের জন্য আরও চ্যালেঞ্জিং করে তোলে।
কোন পরিবর্তন হারানোর ভয় ছাড়াই শাখাগুলি নিরাপদে মুছে ফেলা যেতে পারে।
নিম্নলিখিত পরিস্থিতি বিবেচনা করুন: একটি শাখা প্যাচ -1 একটি পুল অনুরোধের মাধ্যমে মাস্টার শাখার সাথে একত্রিত হতে চলেছে। মার্জ করার আগে, মাস্টার এবং প্যাচ-1, প্রতিটি পয়েন্ট গিট কমিট ইতিহাসের বিভিন্ন সংশোধনের দিকে।
মার্জ করার পরে (যদি একটি নতুন মার্জ কমিট যোগ করা হয়), মাস্টার এবং প্যাচ-1 উভয়ই নতুন মার্জ কমিটের সাথে লিঙ্ক করে। এই মুহুর্তে, পুল অনুরোধটি সমাপ্ত হয়েছে, এবং ভবিষ্যতের সমস্ত পুশ প্যাচ -1 এর পরিবর্তে মাস্টারের কাছে জমা দেওয়া উচিত।
গিটে স্থানীয় বনাম দূরবর্তী শাখা
দূরবর্তী শাখা - এটি একটি পৃথক সিস্টেমে অবস্থিত, সাধারণত একটি সার্ভার যা বিকাশকারীরা অ্যাক্সেস করতে পারে। যখন একটি দূরবর্তী শাখা মুছে ফেলা হয়, এটি সমস্ত ব্যবহারকারীর জন্য মুছে ফেলা হয়।
স্থানীয় শাখা - স্থানীয় সিস্টেমে, একটি স্থানীয় শাখা সংরক্ষণ করা হয়। একটি স্থানীয় শাখার মুছে ফেলার একটি দূরবর্তী শাখার উপর কোন প্রভাব নেই৷
স্থানীয়ভাবে শাখাগুলি কীভাবে মুছবেন?
আপনি এখন যে শাখায় কাজ করছেন এটি আপনাকে অপসারণ করার অনুমতি দেবে না, তাই নিশ্চিত করুন যে আপনি এমন একটি শাখা চেকআউট করুন যা আপনি মুছে ফেলছেন না। চলুন শুরু করা যাক কিভাবে একটি স্থানীয় শাখা অপসারণ করা যায়।
- শুরু করতে, সমস্ত শাখা (স্থানীয় এবং দূরবর্তী উভয়) দেখতে (গিট শাখা -এ) কমান্ডটি চালান।
- তারপর, (git branch -d) কমান্ডটি ব্যবহার করে, আপনি যে শাখাটি সরাতে চান তার নাম অনুসরণ করে, আপনি এটি মুছে ফেলতে পারেন।
আপনি যদি একত্রিত না হওয়া পরিবর্তন সহ একটি শাখা সরানোর চেষ্টা করেন, তাহলে নিম্নলিখিত ত্রুটি বার্তাটি প্রদর্শিত হবে:
উপরের বার্তাটি যেমন ইঙ্গিত করে, একটি শাখাকে জোরপূর্বক মুছে ফেলার জন্য, -D বিকল্পটি ব্যবহার করুন, যা —delete —force এর জন্য একটি শর্টকাট।
অনুগ্রহ করে মনে রাখবেন যে একটি আনমার্জ করা শাখা মুছে ফেলার ফলে সেই শাখার সমস্ত পরিবর্তনগুলি নষ্ট হয়ে যাবে৷
আপনি বর্তমান শাখা মুছে ফেলার চেষ্টা করলে, আপনি নিম্নলিখিত বার্তা দেখতে পাবেন:
আপনি এই মুহূর্তে যে শাখায় আছেন তা সরাতে পারবেন না। প্রথমে অন্য শাখায় স্যুইচ করুন, তারপর শাখার নাম সরান:
একটি শাখা মুছে ফেলার খারাপ দিক
শাখাগুলি মুছে ফেলার একটি সম্ভাব্য অসুবিধা হল শাখার অবস্থানের সাথে যেকোন সংযোগগুলি ভেঙে যাবে (GitHub, ইত্যাদিতে)।
অ-প্রাথমিক শাখাগুলির সাথে আমার স্থায়ী লিঙ্কগুলি খুব কমই আছে, এবং যদি আমি একটি নির্দিষ্ট শাখায় কোনও কাজের সাথে সংযোগ করতে চাই, তবে এটি পুল অনুরোধে পরিণত হওয়ার পরে আমি সম্ভবত এটি করব (যে ক্ষেত্রে আমি লিঙ্ক করব টান-অনুরোধ)।
ফাইনাল শব্দ
বিকাশ শাখাগুলি কীভাবে ব্যবহার করতে হয় তা জানা আপনার অ্যাপ্লিকেশনটি পদ্ধতিগতভাবে তৈরি করার জন্য গুরুত্বপূর্ণ হয়ে ওঠে। বিভিন্ন শাখায় আপনার কোড গঠনের যত্ন নিন।
যদি, যে কোন সময়ে, আপনি একটি জটিল অপারেশন সম্পর্কে অনিশ্চিত হন, এটি সর্বদা পড়া একটি ভাল ধারণা গিট এর অফিসিয়াল ডকুমেন্টেশন শাখায়
নির্দেশিকা সমন্ধে মতামত দিন