সংশোধন বিকল্প ব্যবহার করে কীভাবে গিট কমিট পরিবর্তন করবেন

How Change Git Commit Using Amend Option



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

পূর্বশর্ত:

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

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







একটি গিটহাব অ্যাকাউন্ট তৈরি করুন

রিমোট সার্ভারে কমান্ডের আউটপুট চেক করার জন্য আপনাকে একটি গিটহাব অ্যাকাউন্ট তৈরি করতে হবে।



একটি স্থানীয় এবং দূরবর্তী সংগ্রহস্থল তৈরি করুন

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



শেষ প্রতিশ্রুতি পরিবর্তন করুন:

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





$গিট কমিট

নিচের আউটপুট দেখায় যে দুটি নামবিহীন ফাইল আছে booklist.php এবং booktype.php।



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

$git যোগ করুনbooklist.php

$গিট কমিট -মি 'বই তালিকা ফাইল যোগ করা হয়েছে।'

$git যোগ করুনbooktype.php

$গিট কমিট -মি 'বুক টাইপ ফাইল যোগ করা হয়েছে।'

$গিট কমিট

নিম্নলিখিত আউটপুট যে দেখায় booklist.php এবং booktype.php কমিট মেসেজের সাথে ফাইল যোগ করা হয়। পরবর্তী, যখন কমিট কমান্ডের আউটপুট দেখায় যে কাজের গাছটি পরিষ্কার।

আপনি সম্পাদক ব্যবহার করে বা টার্মিনালের কমান্ডটি সম্পাদন করে শেষ প্রতিশ্রুতি বার্তাটি পরিবর্তন করতে পারেন। নিম্নলিখিত চালান ` গিট কমিট সঙ্গে কমান্ড -সংশোধন করা একটি টেক্সট এডিটর ব্যবহার করে শেষ কমিট মেসেজ পরিবর্তন করার বিকল্প।

$গিট কমিট --সংশোধন করা

সর্বশেষ কমিট বার্তাটি সংশোধন করার জন্য উপরের কমান্ডটি কার্যকর করার পর নিম্নলিখিত সম্পাদকটি খুলবে।

টার্মিনাল থেকে শেষ কমিট বার্তাটি পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান।

$গিট কমিট --সংশোধন করা -মি 'বুক টাইপ ফাইল আবার পরিবর্তন হয়েছে।'

আউটপুট দেখায় যে শেষ কমিট বার্তাটি পরিবর্তিত হয়েছে বুক টাইপ ফাইলটি আবার পরিবর্তন হয়েছে।

পুরানো প্রতিশ্রুতি পরিবর্তন করুন:

পুরোনো কমিট বা একাধিক কমিট 'git rebase' এবং 'git commit –amend' কমান্ড ব্যবহার করে পরিবর্তন করা যেতে পারে। রিবেস কমান্ডটি কমিট ইতিহাস পুনর্লিখনের জন্য ব্যবহৃত হয়, কিন্তু এটি দূরবর্তী সার্ভারে ইতিমধ্যে প্রকাশিত কমিটগুলির জন্য এটি ব্যবহার করার সুপারিশ করা হয় না। একাধিক গিট কমিট পরিবর্তন করার জন্য কমিটের সংখ্যার সাথে রিবেস কমান্ড ব্যবহার করা হয়। শেষ দুটি কমিট বার্তা পরিবর্তন করতে নিম্নলিখিত কমান্ডটি চালান। কমান্ডটি কার্যকর করার পর শেষ দুটি কমিট বার্তা দিয়ে সম্পাদকটি খোলা হবে।

$গিট রিবেস -আইমাথা ~2

নিম্নলিখিত আউটপুট কমিট SHA মান সহ সংগ্রহস্থলের শেষ দুটি কমিট বার্তা দেখায়।

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

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

আপনি যদি পুনরায় রিবেস কমান্ডটি চালান, আপনি নীচের চিত্রের মতো সম্পাদকের পরিবর্তিত কমিট বার্তা দেখতে পাবেন।

শেষ প্রতিশ্রুতির পরিবর্তন যোগ করুন:

ধরুন booklist.php সংগ্রহস্থলে প্রতিশ্রুতি দেওয়ার পরে ফাইলটি সংশোধন করা হয়েছে। এখন, ফাইলটি পুনরায় যুক্ত করতে নিম্নলিখিত কমান্ডটি চালান এবং `` ব্যবহার করে এই সংযোজনের জন্য কমিট বার্তা পরিবর্তন করুন গিট কমিট এর সাথে কমান্ড -সংশোধন করা বিকল্প

$git যোগ করুনbooklist.php

$গিট কমিট --সংশোধন করা -মি 'বই তালিকা ফাইল আপডেট হয়েছে।'

উপরের কমান্ডগুলি কার্যকর করার পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে।

আপনি যদি আবার ফাইল যোগ করার পর আগের কমিট মেসেজ পরিবর্তন করতে না চান, তাহলে আপনাকে –no-edit অপশনটি ব্যবহার করতে হবে -সংশোধন করা `এর সাথে বিকল্প গিট কমিট `কমান্ড। নিচের কমান্ড কমিট মেসেজ পরিবর্তন না করে রিপোজিটরিতে পরিবর্তিত ফাইল যোগ করবে।

$গিট কমিট --সংশোধন করা -সম্পাদনা না

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

উপসংহার:

ডেমো সংগ্রহস্থল ব্যবহার করে এই টিউটোরিয়ালে এক বা একাধিক গিট কমিট পরিবর্তন করার জন্য –amend বিকল্পের ব্যবহার বর্ণনা করা হয়েছে। প্রতিশ্রুতি বার্তাটি পরিবর্তনের সাথে বা ছাড়া প্রতিশ্রুতি পরিবর্তন করার উপায় এখানে দেখানো হয়েছে গিট ব্যবহারকারীকে –amend বিকল্পটি ব্যবহারের উদ্দেশ্য বুঝতে এবং প্রতিশ্রুতি পরিবর্তন করার জন্য গিট রিপোজিটরিতে প্রয়োগ করতে সাহায্য করতে।