এই পোস্টটি সংক্ষেপে Git ইন্টারেক্টিভ রিবেসের ভূমিকা ব্যাখ্যা করবে।
গিট ইন্টারেক্টিভ রিবেসের ভূমিকা
গিট ইন্টারেক্টিভ রিবেস হল একটি গিট রিপোজিটরিতে কমিট পরিচালনা করার জন্য একটি শক্তিশালী টুল। এটি বিকাশকারী/ব্যবহারকারীদের একটি শাখার ইতিহাসে পরিবর্তন, পুনর্বিন্যাস বা প্রতিশ্রুতি অপসারণের অনুমতি দেয়। একটি ইন্টারেক্টিভ রিবেস বিশেষভাবে উপযোগী হয় যখন ডেভেলপারদের একটি শাখাকে অন্য শাখায় মার্জ করার আগে বা যখন তারা পূর্ববর্তী কমিটগুলিতে পরিবর্তন করতে চায় তখন এটি পরিষ্কার করতে হয়।
কিভাবে গিট ইন্টারেক্টিভ রিবেস কাজ করে?
Git ইন্টারেক্টিভ রিবেসের সাথে কাজ শুরু করতে, ব্যবহারকারী নীচে তালিকাভুক্ত একাধিক পরিবর্তন করতে পারেন:
পুনর্বিন্যাস কমিট
কমিটগুলি পুনরায় সাজাতে, নীচে বর্ণিত পদ্ধতিটি চেষ্টা করে দেখুন:
- স্থানীয় গিট সংগ্রহস্থলের দিকে যান।
- গিট লগ চেক করুন।
- ম্যানুয়ালি কমিটের ক্রম পরিবর্তন করুন এবং পরিবর্তনগুলি যাচাই করুন।
ধাপ 1: স্থানীয় সংগ্রহস্থলে নেভিগেট করুন
প্রাথমিকভাবে, ' ব্যবহার করে পাথ নির্দিষ্ট করে স্থানীয় গিট সংগ্রহস্থলে নেভিগেট করুন সিডি 'আদেশ:
সিডি 'সি:\ব্যবহারকারী\ব্যবহারকারী\Git \t এস্টিং প্রকল্প'
ধাপ 2: গিট লগ চেক করুন
'এর সাহায্যে সম্পূর্ণ গিট লগ দেখুন git log -oneline ” এটি একটি একক লাইনে প্রতিটি প্রতিশ্রুতি প্রদর্শন করবে:
git লগ --অনলাইনফলস্বরূপ, সমস্ত কমিট Git Bash টার্মিনালে প্রদর্শিত হয়:
ধাপ 3: কমিট পুনরায় সাজান
এখন, চালান ' git rebase - i 'আদেশ যেখানে' -i ” ইন্টারেক্টিভ মোডের জন্য ব্যবহার করা হয় এবং “ হেড~3 ” গিট লগ থেকে তিনটি কমিট নির্বাচন করবে:
git রিবেস -i মাথা ~ 3ফলস্বরূপ চিত্রটি দেখায় যে খোলা সম্পাদকগুলিতে সমস্ত কমিটের অবস্থান প্রতিস্থাপন করে:
নীচের চিত্রটি দেখায় যে কমিটগুলি একে অপরের সাথে ম্যানুয়ালি প্রতিস্থাপিত হয়েছে:
অবশেষে, কমিটগুলি সফলভাবে 'এর সাহায্যে পুনঃস্থাপিত হয় git rebase - i ”
ধাপ 4: পরিবর্তনগুলি যাচাই করুন
প্রদত্ত কমান্ড কার্যকর করে পরিবর্তনগুলি যাচাই করুন:
git লগ --অনলাইনএটি লক্ষ্য করা যেতে পারে যে নির্বাচিত কমিটগুলি সফলভাবে পুনরায় সাজানো হয়েছে:
মার্জার কমিট
দুই বা ততোধিক কমিট একত্রিত করতে, প্রদত্ত নির্দেশাবলী অনুসরণ করুন:
- গিট লগ দেখুন।
- ব্যবহার করুন ' git rebase -i HEAD~3 ” কমিটগুলিকে একক প্রতিশ্রুতিতে একত্রিত করার আদেশ৷
- প্রতিস্থাপন করুন ' বাছাই 'সহ কীওয়ার্ড' স্কোয়াশ ' একত্রিত হতে.
ধাপ 1: গিট লগ চেক করুন
প্রথমে, নীচের প্রদত্ত কমান্ডটি কার্যকর করে গিট লগের সম্পূর্ণ ইতিহাস দেখুন।
git লগ --অনলাইনবর্ণিত চিত্রটি উপরের কমান্ডের ফলাফলগুলি প্রদর্শন করেছে:
ধাপ 2: কমিট মার্জ করুন
এখন, 'ব্যবহার করে কমিটগুলি মার্জ করুন git rebase - i 'আদেশ। দ্য ' হেড~3 তিনটি কমিট নির্বাচন করতে এবং নির্দিষ্ট সম্পাদক খুলতে ব্যবহৃত হয়:
git রিবেস -i মাথা ~ 3ফলস্বরূপ, সম্পাদক খোলা হয়েছে:
ধাপ 2: 'পিক' এর পরিবর্তে 'স্কোয়াশ'
প্রতিস্থাপন করুন ' বাছাই 'এর সাথে শব্দ' স্কোয়াশ যা প্রথমটিতে কমিটগুলিকে একত্রিত করতে এবং পরিবর্তনগুলি সংরক্ষণ করতে ব্যবহৃত হয়:
ধাপ 3: পরিবর্তন করুন
তারপর একটি নতুন সম্পাদক পর্দায় প্রদর্শিত হবে. এখানে পরিবর্তনগুলি কমিট করার জন্য একটি প্রতিশ্রুতি বার্তা লিখে এবং 'টিপে এটি সংরক্ষণ করুন' Ctrl+s ”:
এটি লক্ষ্য করা যেতে পারে যে সমস্ত পরিবর্তনগুলি সফলভাবে প্রতিশ্রুতিবদ্ধ হয়েছে:
ধাপ 4: যাচাইকরণ
উল্লিখিত কমান্ড ব্যবহার করে উপরোক্ত প্রতিশ্রুতিবদ্ধ পরিবর্তনগুলি যাচাই করুন:
git লগ --অনলাইনএটা লক্ষ্য করা যায় যে সমস্ত নির্বাচিত কমিট সফলভাবে মার্জ করা হয়েছে:
প্রতিশ্রুতি সরান
গিট লগের ইতিহাস থেকে কমিটগুলি সরাতে, নীচে উল্লিখিত পদক্ষেপটি চেষ্টা করে দেখুন:
- গিট লগ ইতিহাস দেখুন।
- সম্পাদক থেকে ম্যানুয়ালি একটি প্রতিশ্রুতি সরান।
- গিট লগ ইতিহাস দেখে যাচাই করুন।
ধাপ 1: গিট লগ ইতিহাস পরীক্ষা করুন
গিট লগ চেক করতে প্রদত্ত কমান্ডটি চালান। দ্য ' git log -oneline ' কমান্ড একটি একক লাইনে প্রতিটি কমিট প্রদর্শন করতে ব্যবহৃত হয়:
git লগ --অনলাইনপ্রদত্ত চিত্রটি সম্পূর্ণ গিট লগ ইতিহাস দেখায়:
ধাপ 2: কমিট সরান
প্রয়োগ করে সম্পাদক খুলুন ' git rebase - i 'সহ কমান্ড' হেড~2 লগ ইতিহাস থেকে দুটি কমিট নির্বাচন করতে:
গিট রিবেস -i মাথা ~ 2একটি প্রতিশ্রুতি নির্বাচন করুন এবং সম্পাদক থেকে ম্যানুয়ালি সরান:
এখানে, সম্পাদক থেকে নির্বাচিত প্রতিশ্রুতিটি সরান এবং ' চাপুন Ctrl+s পরিবর্তনগুলি সংরক্ষণ করার জন্য কীগুলি:
ফলস্বরূপ চিত্রটি নির্দেশ করে যে রিবেস অপারেশন সফলভাবে সম্পাদিত হয়েছে:
ধাপ 3: যাচাইকরণ
যাচাইকরণের উদ্দেশ্যে নীচে বর্ণিত কমান্ডটি চালান:
git লগ --অনলাইননির্বাচিত প্রতিশ্রুতিটি লগ ইতিহাস থেকে সফলভাবে সরানো হয়েছে:
এটি সবই গিট ইন্টারেক্টিভ রিবেস সম্পর্কে।
উপসংহার
Git ইন্টারেক্টিভ রিবেস হল গিট রিপোজিটরিতে কমিট পরিচালনা করার জন্য সবচেয়ে শক্তিশালী অপারেশন। এটি ডেভেলপার/ব্যবহারকারীদের একটি শাখার ইতিহাসে পরিবর্তন, পুনর্বিন্যাস বা কমিট অপসারণের অনুমতি দেয় ' git rebase - i 'আদেশ। তদ্ব্যতীত, এটি সমস্ত কমিট একত্রিত করে গিট ইতিহাস পরিষ্কার করতেও ব্যবহার করা যেতে পারে। এই পোস্টে Git ইন্টারেক্টিভ রিবেসের ভূমিকা বলা হয়েছে।