হার্ড ফ্ল্যাগ দিয়ে কীভাবে গিট রিসেট পূর্বাবস্থায় আনবেন

Harda Phlyaga Diye Kibhabe Gita Riseta Purbabasthaya Anabena



গিটে, কখনও কখনও, ব্যবহারকারীরা টিম প্রকল্পের ফাইলগুলি আপডেট করার পরে পরিবর্তন করে। এর পরে, তারা ফাইলগুলির পূর্ববর্তী সংস্করণ পেতে এবং একটি নির্দিষ্ট প্রতিশ্রুতিতে HEAD পুনরায় সেট করতে চাইতে পারে। গিট ব্যবহারকারীরা ' ব্যবহার করে এই ক্রিয়াগুলি সম্পাদন করতে পারে $ গিট রিসেট 'এর সাথে কমান্ড' - কঠিন ” পতাকা, যা গিট স্থানীয় সিস্টেমে অনিয়মিত পরিবর্তনগুলি বাতিল করতে ব্যবহৃত হয়।

হার্ড পতাকা দিয়ে গিট রিসেটকে কীভাবে পূর্বাবস্থায় ফিরিয়ে আনতে হয় তা এই অধ্যয়নটি বিস্তারিতভাবে বর্ণনা করবে।

হার্ড ফ্ল্যাগ দিয়ে কীভাবে গিট রিসেট পূর্বাবস্থায় ফেরানো যায়?

ধরুন গিট ডিরেক্টরিতে আপনার কিছু প্রোজেক্ট ফাইল আছে। আপনি তাদের খুলুন এবং পরিবর্তন করুন. এর পরে, সংগ্রহস্থলে অতিরিক্ত পরিবর্তন করুন। এখন, পরিবর্তনগুলি পুনরায় সেট করতে, 'চালনা করুন $ git রিসেট – hard 'আদেশ।







নীচের প্রদত্ত পদ্ধতি বিবৃত ধারণা প্রদর্শন করবে.



ধাপ 1: গিট ডিরেক্টরিতে নেভিগেট করুন
' ব্যবহার করে গিট ডিরেক্টরিতে যান সিডি 'আদেশ:



$ সিডি 'সি:\ব্যবহারকারীরা \n azma\Git\Linuxhint'





ধাপ 2: ডিরেক্টরির বিষয়বস্তু তালিকাভুক্ত করুন
' ব্যবহার করে গিট সংগ্রহস্থল সামগ্রীর তালিকা করুন ls 'আদেশ:

$ ls



ধাপ 3: ফাইল আপডেট করুন
এরপরে, চালান ' শুরু 'নির্দিষ্ট ফাইল খুলতে এবং আপডেট করতে কমান্ড:

$ myfile2.html শুরু করুন

এখানে, ' myfile2.html ” গিট ডিফল্ট সম্পাদকে খোলা হবে। পরিবর্তন করুন, সেগুলি সংরক্ষণ করুন এবং প্রস্থান করুন:

ধাপ 4: পরিবর্তন করুন
এখন, যেকোন কমিট মেসেজের সাথে প্রদত্ত কমান্ডের সাহায্যে রিমোট গিট রিপোজিটরিতে পরিবর্তনগুলি সংরক্ষণ করুন:

$ git কমিট -মি 'myfile2.html আপডেট হয়েছে'

ধাপ 5: লগ ইতিহাস পরীক্ষা করুন
চালান ' git লগ লগ হিস্ট্রি চেক করতে কমান্ড:

$ git লগ -দুটি

এখানে, আমরা নির্দিষ্ট করেছি ' -দুটি ”, যা কমিট লগ দেখানোর পরিসর নির্দেশ করে। ফলস্বরূপ, আমরা পূর্ববর্তী কমিট রেফারেন্সটি অনুলিপি করব:

ধাপ 6: কমিট রিসেট করুন
এখন, চালান ' git রিসেট 'এর সাথে কমান্ড' - কঠিন অনুলিপি করা কমিট রেফারেন্স সহ পতাকা:

$ git রিসেট -- কঠিন 553734718de8a2a1c20560c8ae0c734b509c34c2

নীচের আউটপুট নির্দেশ করে যে আমরা সফলভাবে পূর্ববর্তী প্রতিশ্রুতিতে গিট হেড রিসেট করেছি:

-হার্ড পতাকার সাথে অপ্রতিরোধ্য পরিবর্তনগুলি পুনরায় সেট করতে পরবর্তী বিভাগটি দেখুন।

হার্ড পতাকা দিয়ে কীভাবে গিট রিসেট প্রতিশ্রুতিবদ্ধ নয় পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনবেন?

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

ধাপ 1: Dangling কমিট হ্যাশ তালিকা
প্রথমে, প্রদত্ত কমান্ডের সাথে সমস্ত ঝুলন্ত কমিট হ্যাশ তালিকাভুক্ত করুন:

$ git fsck --হারিয়ে পাওয়া

আপনি দেখতে পাচ্ছেন, ড্যাংলিং কমিট শেষ পর্যন্ত বিদ্যমান। এখন, ক্লিপবোর্ডে এর প্রতিশ্রুতি অনুলিপি করুন:

ধাপ 2: Dangling কমিট কন্টেন্ট দেখান
চালান ' git শো ' ড্যাংলিং কমিট হ্যাশ হোল্ড কী তা দেখানোর জন্য কমান্ড:

$ git শো d8b43a87dbec0142583c2a7074d892d46f314f31

ড্যাংলিং কমিট হ্যাশের পুরো ইতিহাস এখন প্রদর্শিত হবে:

ধাপ 3: লগ ইতিহাস চেক করুন
প্রদত্ত কমান্ড ব্যবহার করে গিট সংগ্রহস্থলের লগ ইতিহাস পরীক্ষা করুন:

$ git লগ -দুটি

প্রদর্শিত আউটপুট থেকে কমিটের রেফ অনুলিপি করুন যার জন্য আপনাকে HEAD রিসেট করতে হবে:

ধাপ 4: গিট হেড রিসেট করুন
চালান ' git রিসেট 'এর সাথে কমান্ড' - কঠিন পতাকা এবং প্রতিশ্রুতি রেফারেন্স:

$ git রিসেট -- কঠিন 553734718de8a2a1c20560c8ae0c734b509c34c2

আপনি দেখতে পাচ্ছেন যে আমাদের হেড সফলভাবে পূর্ববর্তী প্রতিশ্রুতিতে পুনরায় সেট করা হয়েছে:

এটাই! আমরা হার্ড পতাকা দিয়ে গিট রিসেট পূর্বাবস্থায় ফেরানোর জন্য সবচেয়ে সহজ পদ্ধতিটি সংকলন করেছি।

উপসংহার

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