গিটের সাধারণ ভুলগুলি কী কী এবং সেগুলি কীভাবে ঠিক করা যায়?



গিট ভার্শনিং সিস্টেম সরঞ্জামে আপনার কোডটি সংস্করণ করার সময় সর্বাধিক সাধারণ ভুলগুলি পূর্বাবস্থায় ফেরান এবং আপনার ডেটা অখণ্ডতা রক্ষা করুন।

এর ধুমধাম করে প্রযুক্তি, কোনও আইটি ব্যক্তির একসাথে একাধিক ডেটাতে কাজ করা অনিবার্য হয়ে পড়ে এবং আপনার ডেটা সময়ের সাথে বিকাশমান হয়। ডেটাতে প্রতিটি পরিবর্তন ট্র্যাক করাও প্রয়োজনীয় এবং যখন প্রয়োজন হবে তখন কোনও অনাকাঙ্ক্ষিত পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনতে বা প্রস্তুত করতে প্রস্তুত থাকতে হবে।

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





সূচি থেকে আন-স্টেজ ফাইল / ডিরেক্টরি

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



বাক্য গঠন: গিট রিসেট


সূচি থেকে ফাইলগুলি সরান - সাধারণ গিট ভুল mistakesএডুরেকা

সূচি অঞ্চল থেকে ফাইলগুলি স্টেঞ্জ করার সময় কোনও স্থানীয় রেপো প্রতিশ্রুতি দেওয়ার আগে আপনার ডেটাতে আবার কাজ করার সুযোগ দেয়।



শেষ প্রতিশ্রুতিবদ্ধ বার্তা সম্পাদনা করুন

আদেশ: গিট কমিট --amend
আপনি একটি নতুন তৈরি না করে সর্বশেষ প্রতিশ্রুতি বার্তা সম্পাদনা করতে পারেন। প্রতিশ্রুতিবদ্ধ লগগুলি তালিকাভুক্ত করতে, আমি একটি উপনাম 'হিস্ট' সেট করেছি:
আদেশ: গিট কনফিগার - গ্লোবাল ওরফে হিস্ট 'লগ - ব্যাখ্যা = ফর্ম্যাট: '% সি (হলুদ)% h% ক্রেসেট% বিজ্ঞাপন | % সি (সবুজ)% s% ক্রেসেট% সি (লাল)% ডি% ক্রেসেট% সি (নীল) [% অ্যান] '- অনুগ্রহ - সজ্জিত - তারিখ = শর্ট'এক্স


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

শেষ প্রতিশ্রুতিতে কিছু পরিবর্তন ভুলে গেছেন

ধরা যাক আপনি কিছু পরিবর্তন করতে ভুলে গিয়েছেন এবং ইতিমধ্যে আপনার স্ন্যাপশটটি প্রতিশ্রুতিবদ্ধ করেছেন, এছাড়াও আপনি নিজের ভুলটি তুলে ধরতে আরও একটি প্রতিশ্রুতিবদ্ধ করতে চান না।
আদেশ: গিট কমিট --amend


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

স্থানীয় পরিবর্তনগুলি বাতিল করুন

সুতরাং, এখানে এমন একটি মামলা রয়েছে যেখানে আমি 'README' ফাইলটি সংশোধন করে মঞ্চস্থ করেছি। এর পরে, আমি একই ফাইলটি দ্বিতীয়বার পরিবর্তন করেছি তবে বুঝতে পেরেছিলাম যে আমি দ্বিতীয় পরিবর্তন চাইনি।

এখন, আমাকে পুরো পরিবর্তনটি ম্যানুয়ালি পূর্বাবস্থায় না ফেলা যাক, আমি কেবল ফাইলটির স্টেজড সংস্করণটি টানতে পারি।
বাক্য গঠন:
গিট চেকআউট -একটি ফাইলের স্থানীয় পরিবর্তন
গিট চেকআউট -ডিরেক্টরিতে সমস্ত ফাইলের স্থানীয় পরিবর্তন & লজ্জাজনক!

আদেশ: গিট চেকআউট - README

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

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

আমি স্থানীয় সংগ্রহস্থল থেকে নির্দিষ্ট তথ্য মুছে ফেলতে চাই তবে ফাইলগুলিকে ওয়ার্কিং ডিরেক্টরিতে রেখে দিতে চাই।
বাক্য গঠন:
গিট রিসেট - মিক্সড হেড ~
গিট রিসেট - মিক্সড

আদেশ: গিট রিসেট - মিক্সড হেড ~ 1
হেড ~ 1 সাম্প্রতিক কমিটের বর্তমান শাখা হেড দ্বারা নির্দেশিত হওয়ার আগে একটি প্রতিশ্রুতি নির্দেশ করে।

বর্তমান স্ন্যাপশটের ফাইলগুলি স্থানীয় সংগ্রহস্থল এবং মঞ্চ অঞ্চল উভয় থেকে সরানো হয়েছে। গিট দ্বারা ট্র্যাক হওয়া থেকে বাদ দিতে গ্লোবাল .gitignore ফাইলটিতে নিম্নলিখিত নিদর্শনগুলি যুক্ত করুন।
vim ~ / .gitignore_global
# পাসওয়ার্ড ফাইল #
* পাস
*.চাবি
* .প্যাসড

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

সতর্ক করা: আপনি যদি তাদের হারিয়ে ফেলেন গিট আপনার পক্ষে সেগুলি পুনরুদ্ধার করতে পারে না কারণ এটি সম্পর্কে এটি জানেন না।

নতুন প্রতিশ্রুতি দিয়ে সর্বশেষ প্রতিশ্রুতি প্রতিস্থাপন করুন

বাক্য গঠন: গিট রিসেট - সফ্ট [/ হেড ~ n>]

‘সোসফ্ট’ বিকল্পটি কেবলমাত্র স্থানীয় সংগ্রহস্থল থেকে প্রতিশ্রুতিবদ্ধ ফাইলগুলি সরিয়ে ফেলা হয় যখন তারা সূচকে পর্যায়ক্রমে থাকে এবং আপনি পর্যালোচনা শেষে এগুলি পুনরায় প্রতিশ্রুতিবদ্ধ করতে পারেন। আপনি স্থানীয় রেপো থেকে সরিয়ে নিতে চান এমন স্ন্যাপশটের শা -1। যেখানে এনএইচএড কমিট করার আগে কমিটের সংখ্যা

কমান্ড :গিট রিসেট - সোফট হেড ~ 1


ফাইলগুলি সংশোধন করুন এবং তাদের আবার মঞ্চ করুন

আদেশ: গিট কমিট-এম 'ইনডেক্স। html এবং স্টাইল। সিএসএস যোগ'
আপনার প্রতিশ্রুতিবদ্ধ ইতিহাস এখন পরিণত হয়:

ভুল তথ্য প্রতিশ্রুতিবদ্ধ

বাক্য গঠন:
গিট রিসেট - হ্যার্ড হেড ~ nপ্রকল্পটি সর্বশেষ প্রতিশ্রুতিবদ্ধ স্ন্যাপশটের আগে কমিটিকে ‘এন’ করতে পুনরায় সেট করুন
গিট রিসেট --হার্ডপ্রদত্ত প্রতিশ্রুতি আইডি স্ন্যাপশটে প্রকল্পটি পুনরায় সেট করুন

আদেশ: গিট রিসেট - হেড হেড ~ 1


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

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

আমার পুরানো প্রকল্পের রাজ্যে ফিরে আসুন

আপনি সময়ের ইতিহাসে আপনার প্রকল্পের কোনও পুরানো অবস্থানে যেতে পারেন। আপনি যদি সর্বশেষতম সংস্করণে জগাখিচু হন বা পুরানো কোডটিতে বর্ধনের প্রয়োজন হয় তবে আপনার বর্তমান কাজটি বাধাগ্রস্ত না করতে আপনি সেই পুরানো প্রকল্পের স্ন্যাপশটের বাইরে অন্য একটি শাখা তৈরি করতে চাইতে পারেন। আসুন দেখুন কিভাবে:
ক। প্রকল্পের ইতিহাসের তালিকা তৈরি করুন এবং পুরানো কমিট আইডি, আদেশটি স্থির করুন:যাও হিস্ট
খ। কমিট আইডি থেকে অন্য একটি শাখা তৈরি করুন:গিট চেকআউট-বি পুরাতন-রাজ্য e7aa9a5
গ। কোডটিতে কাজ করা চালিয়ে যান এবং পরে ‘মাস্টার’ শাখায় মার্জ / রিবেস করুন।

মুছে ফেলা স্থানীয় শাখা পুনরুদ্ধার করুন

কোনও রেফারেন্স শাখায় হারিয়ে যাওয়া কাজটি পুনরায় জন্মানো সম্ভব। বলুন, আমি মূল শাখায় মার্জ না করে ‘ওল্ড_কোড’ শাখাটি মুছে ফেলেছি এবং কাজটি হারিয়ে ফেলেছি। এবং না, আমি শাখাটি কোনও দূরবর্তী সংগ্রহস্থলে ঠেকিয়েছিলাম না, তবে কী? ভাল গিট ট্র্যাক এবং প্রতিটি রেফারেন্সে করা সমস্ত পরিবর্তনগুলির একটি জার্নাল এন্ট্রি রাখুন, আসুন আমার দেখুন:রিফ্লগ যান

সুতরাং, হেড @ {2} পয়েন্টার যখন আমি 'পুরাতন_কোড' শাখায় চলে এসেছি, আসুন এটি পুনরুদ্ধার করুন:

বাক্য গঠন:গিট চেকআউট-বি
আদেশ:গিট চেকআউট-বি ওল্ড_কোড হেড @ {2}

এটি তৈরির সময় আপনার সর্বশেষ কাজটি নিয়ে এখনই আপনাকে অবশ্যই 'ওল্ড_কোড' শাখায় থাকতে হবে A সাধারণত, হেড @ {1 at এর 'রিফ্লগ' পয়েন্টারটি 'ওল্ডকোড' শাখায় করা সাম্প্রতিক প্রতিশ্রুতি ছিল thisএই অনন্যটি পুনরুদ্ধার করতে কমান্ডটি কেবল এইভাবে চালানো হবে:গিট রিসেট - হ্যার্ড হেড @ {1}}এটি ওয়ার্কিং ডিরেক্টরিতে পরিবর্তিত ফাইলগুলি পুনরুদ্ধার করে।

আপনি যদি এই কমান্ডটি কীভাবে কাজ করে এবং আপনি কীভাবে 'রিফ্লগ' এন্ট্রি পরিচালনা করতে পারেন সে সম্পর্কে বিশদ জানতে চাইলে আপনি আমার আগের পোস্টটিও পড়তে পারেনগিট রিফলগ থেকে মুছে ফেলা শাখা পুনরুদ্ধার করা

প্রতিশ্রুতিবদ্ধভাবে করা পরিবর্তনগুলি পূর্বাবস্থায় ফেরান

যাওয়াপ্রত্যাবর্তনকিছু নতুন কমিট রেকর্ড করার জন্য ব্যবহৃত হয়েছিল পূর্বের কিছু কমিটের প্রভাবকে বিপরীত করতে।
বাক্য গঠন: গিট রিভার্ট
আমার কমিটস লগগুলি থেকে, আমি হাইলাইটেড কমিট আইডিতে করা পরিবর্তনটি উল্টাতে চাই:

আদেশ: গিটটি রিভার্ট করুন 827bc0d

ভাল, আপনি ভাগ করে নেওয়া ''র্ধ' কে পুনরায় সেট করবেন না, বরং ইতিহাস সংরক্ষণের জন্য এগুলি 'গিট রিভার্ট' করুন যাতে ইতিহাসের লগগুলি সন্ধান করা সবার পক্ষে সহজ হয়ে যায় যা উল্টানো হয়েছিল তা অনুসন্ধান করে, কাদের দ্বারা এবং কেন?

গৌণিক অবস্থানে পুনরাবৃত্তি ব্যবহার করে

আপনি হেড ~ 3 বা হেড ~ 4 এর মতো কমিট আইডি দেওয়ার পরিবর্তে হেড পয়েন্টার সম্পর্কিত কমিটগুলি উল্লেখ করার একই যুক্তি ব্যবহার করতে পারেন।

আমার শাখায় একটি ভুল নাম দিয়েছেন

আপনি একটি স্থানীয় শাখার নাম পরিবর্তন করতে পারেন। এটি বহুবার ঘটেছিল যে আপনি আপনার সমস্ত কাজ এক স্থান থেকে অন্য স্থানে স্থানান্তর করার যন্ত্রণা না কাটিয়ে যে বিষয়টিতে কাজ করছেন তার ভিত্তিতে আপনার শাখার নাম বদলে দিতে চান। উদাহরণস্বরূপ, আপনি হয় একই শাখা বা অন্য একটি শাখায় থাকতে পারেন এবং নিচের মতো প্রদর্শিত পছন্দসই শাখার নাম পরিবর্তন করতে সক্ষম হতে পারেন:
বাক্য গঠন: গিট শাখা-মি
আদেশ: গিট শাখা -২ পুরানো_ কোড পুরানো_ # 4920

আপনি ভাবতে পারেন যে এই নামটির একটি গিট কি ট্র্যাক রাখে? হ্যাঁ, এটি আপনার ‘রিফ্লগ’ এন্ট্রিগুলিকে বোঝায়, এখানে আমার:

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

রিমোটে ধাক্কা দেওয়ার আগে ইতিহাসের লগগুলি পুনরায় সাজান

আমি কীভাবে ইচ্ছুক যে আমি অন্যদের তুলনায় আগে কিছু কমিট করেছি এবং কিছুটা কমিট না করতাম its কোডটিকে কার্যকরভাবে ফিক্স-আপ বা উন্নত করতে পুরানো কমিটগুলি ইন্টারেক্টিভভাবে পুনঃ-ব্যবস্থা এবং সম্পাদনা করুন
বাক্য গঠন: গিট রিবেসে -i
আদেশ: গিট রিবেস -i fb0a90eপ্রতিশ্রুতি-আইডি fb0a90e এর পরে করা কমিটগুলি রিস্টাব করুন

পুনরায় দেখুন গিট রিবেস একটি ‘ইন্টারেক্টিভ বা -i’ রিবেস কীভাবে নিয়মিত রিবেস থেকে আলাদা তা বোঝার জন্য ডকুমেন্টেশন।

একক প্রতিশ্রুতিবদ্ধ সম্পর্কযুক্ত পরিবর্তন প্রতিশ্রুতিবদ্ধ

এক্ষেত্রে আপনার পুরানো সমাধি প্রতিশ্রুতি একাধিক লজিকাল কমিটে বিভক্ত করতে হবে।
বাক্য গঠন: গিট রিবেসে -i
আদেশ: গিট রিবেস -i fb0a90e
রিবায়েস সম্পাদকটিতে আপনাকে অবশ্যই e7aa9a5 কমিট আইডি চয়ন করতে হবে এবং এটিকে 'বাছাই' না করে 'সম্পাদনা'তে পরিবর্তন করতে হবে।

সম্পর্কহীন পরিবর্তন - সাধারণ গিট ভুল mistakesএডুরেকা

আপনি এখন প্রকল্পের প্রতিশ্রুতি id-e7aa9a5 সংস্করণে থাকবেন। প্রথমে কমিটের ইতিহাস এবং মঞ্চের অঞ্চলটি পূর্বের কমিট-কমান্ডে পুনরায় সেট করুন:গিট রিসেট হেড ~ 1
দ্বিতীয়ত, সম্পাদনা + পর্যায় + পৃথকভাবে ফাইলগুলি প্রতিশ্রুতিবদ্ধ
আদেশগুলি:
গিট অ্যাড কোড && গিট কমিট-এম 'প্রাথমিক কোড যুক্ত করা হচ্ছে'
গিট নিউকোড এন্ড এন্ড গিট কমিট-এম 'নতুন কোড যুক্ত করছে'

তৃতীয়ত: রিবেসটি চালিয়ে যান এবং শেষ করুন।

কমান্ড :গিট রিবেস - অবিরত
চতুর্থত, অতিরিক্ত কমিট সহ ইতিহাস দেখুন।

আদেশ: যাও হিস্ট

রিবাজ ব্যবহার করে একাধিক ভাগে ভাগ করা - সাধারণ গিট ভুল - এডুরেকা

সমস্ত শাখায় সমস্ত কমিটিতে লেখক-ইমেল পরিবর্তন করুন

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

প্রথমে আমি এর তালিকা পেতে ইমেল আইডি আমি যেটি পরিবর্তন করতে চাই তা স্থির করতে:
আদেশ: গিট লগ - সমস্ত - ব্যাখ্যা = ফর্ম্যাট: '% an% d'Authorএটি প্রিন্ট করে লেখকের নাম (নতুন নাম / শাখা-নাম)

দ্বিতীয়ত, আমি এর মধ্য দিয়ে চলেছি প্রতিটি শাখায় প্রতিশ্রুতিবদ্ধ এবং নতুন ইমেল আইডি দিয়ে প্রতিশ্রুতিবদ্ধ বস্তুটি আবার লিখুন
আদেশ:
গিট ফিল্টার-শাখা --env- ফিল্টার
যদি ['$ GIT_AUTHOR_NAME' = 'দিব্যা']
তারপর
GIT_AUTHOR_EMAIL = 'Divya@github.com'
থাকা
'- - সব

হারিয়ে গেছে এবং ফাইল খুঁজে পেয়েছি

মনে করুন আপনি একটি নির্দিষ্ট ফাইল হারিয়ে ফেলেছেন এবং আপনি এর নামটি মনে রাখছেন না তবে ফাইলটিতে কিছু শব্দ মনে করতে পারেন। এই ক্ষেত্রে, আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন-
ধাপ 1: অনুসন্ধান করা প্যাটার্ন সহ ফাইল স্ন্যাপশট ধারণ করে এমন সমস্ত কমিটকে তালিকাবদ্ধ করুন
কমান্ড :গিট রেভ-তালিকা - সমস্ত | xargs git grep -i 'টাইমস্ট্যাম্প'



ধাপ ২ : এই হাইলাইট কমিট-আইডি থেকে একটি নতুন শাখা ‘হারানো-পাওয়া’ তৈরি করুন
বাক্য গঠন: গিট চেকআউট-বি হারিয়ে-পাওয়া d8c6a76a6dcb1fc6e8c3f6b097e1bd07e7cd328f

ভুলে গেছি কোন শাখায় আমার কমিট-আইডি রয়েছে has

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

আমার নেভিগেশন বিল্ডিং অ্যাপ্লিকেশনটিতে করা একটি খারাপ প্রতিশ্রুতি একবার কোডটি ভেঙেছিল, আমি যখন এটি ব্যবহার করেছি কমিট আইডিটি খারাপ ছিল তা সনাক্ত করতে ‘গিট বাইসেক্ট’ কমান্ড দ্বারা অনুসরণআদেশ:গিট শাখা - নিয়ন্ত্রণযে খারাপ কমিট সঙ্গে শাখা তালিকাভুক্ত।

সুতরাং, এখন আমি সমস্ত শাখাগুলি জানি যা এখনও খারাপ প্রতিশ্রুতি আছে, আমি হয় হয় এই পরিবর্তনটি পুনরায় বা পুনরায় সেট করতে পারি।

ইতিহাস থেকে একটি প্রতিশ্রুতি মুছুন

কখনও কখনও আমি কেবল ইতিহাস থেকে প্রতিশ্রুতি মুছে ফেলার এবং এর কোনও চিহ্ন ছাড়ার প্রয়োজন বোধ করি না। আমি আপনাকে একটি স্টাটি শেয়ারড শাখায় চেষ্টা করার পরামর্শ দিচ্ছি না কেবল আপনার স্থানীয় শাখায়।
বাক্য গঠন: গিট রিবেসে -i
কমান্ড :গিট রিবেসে -i 93859d8
রিবাজে সম্পাদক-> হাইলাইট কমিট আইডি: 69f4813 এর জন্য ‘ড্রপ’ দিয়ে ‘সম্পাদনা’ প্রতিস্থাপন করুন

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

সতর্কতা : এটি একটি বিপজ্জনক কমান্ড কারণ এটি পুনরায় ইতিহাস লেখায় এবং ডেটা হারাতে পারে uchএমন একটি শাখা তার দূরবর্তী-সমমনা অংশের থেকে পৃথক এবং এটির সাথে চাপ দিতে হবে--ফোর্সবা- ফোর্স-সহ-ইজারাবিকল্প।

রিমোটে একটি ভুল শাখা চাপানো

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

গিট ক্লোন https://github.com/gishes/myProj.git
সিডি মাইপ্রোজ


একবার, রিমোট শাখাটি ভাগ করা রেপোতে অন্যদের মুছে ফেলা হলে অবশ্যই তাদের সাথে রিমোট রেফারেন্সগুলি রিফ্রেশ এবং আপডেট করতে হবে--প্রুননিখোঁজ অবজেক্ট রেফারেন্স মুছতে বিকল্প:গিট ফেচ - প্রোণ-ভি উত্স

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

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'সাধারণ গিট ভুল' এর মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব