ম্যাগিটে, 'স্ট্যাশ' এবং 'স্ন্যাপশটের' মধ্যে পার্থক্য কী?


18

Magit ব্যবহারকারী ম্যানুয়াল সংরক্ষণ করুন ছোট হাতের কমান্ড: দুই "stashing" কমান্ড সেট অন্তর্ভুক্ত লুকোবার জায়গা সংরক্ষণ করুন উপরের কেস কমান্ড, এবং স্ন্যাপশট । গুগল এবং স্ট্যাক ওভারফ্লো এবং git-stash(1)ম্যান পৃষ্ঠার সাথে পরামর্শ করার পরে, আমি এখনও জানি না পার্থক্য কী।

পার্থক্য কি?


1
আমার বোধগম্যতা হ'ল stashপরিবর্তনগুলি পুনরায় সেট করে (পূর্বাবস্থায় ফিরিয়ে দেবে) এবং snapshotকর্মক্ষেত্রের পরিবর্তনগুলি ছেড়ে যাবে (আপনি যদি চাপ দেওয়ার আগে কমিটগুলি পুনর্বিন্যাস করতে যাচ্ছেন তবে দরকারী হতে পারে)।
wvxvw

উত্তর:


25

"স্ট্যাশ" এবং "স্ন্যাপশট" উভয় রূপই একই স্ট্যাশ অবজেক্ট তৈরি করে। পার্থক্যটি হ'ল আপনি যখন কোনও স্ন্যাপশট তৈরি করেন, তারপরে কার্যকারী গাছ এবং / অথবা সূচীর ফাইলগুলি থেকে স্ট্যাশড পরিবর্তনগুলি সরানো হয় না । (ঠিক যেমন আপনি যখন আপনার বন্ধুদের সাথে ভাল সময় কাটানোর স্ন্যাপশট তুলেন - এর ফলে তাদের অদৃশ্য হয়ে যায় না ;-)

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

অবশ্যই আপনি কেবল যে শাখায় কাজ করছেন তার ডান এটি সম্পাদন করার জন্য কেবল একটি অস্থায়ী "wip" প্রতিশ্রুতি তৈরি করতে পারেন। এটাই আমি সাধারণত করি।

এবং আপনি উইপ মোডগুলি সক্ষম করে ওয়ার্ক-ইন-প্রগ্রেস রেকর্ডিংয়ের প্রক্রিয়াটি স্বয়ংক্রিয় করতেও পারেন । আমি এই মোডগুলি সুরক্ষার নেট হিসাবে সক্ষম করেছি, তবে আমি এখনও বর্তমান শাখায় ডাইপ কমিট তৈরি করতে পারি বা একটি স্ন্যাপশট তৈরি করি। এগুলি ওয়াইপ রেফের চেয়ে বেশি কাজ করা সহজ।

নোট করুন যে Magit এলিসপ-এ লেখা নিজস্ব স্ট্যাশ বাস্তবায়ন নিয়ে আসে। এটি স্ন্যাপশট বৈকল্পিকগুলি এবং ওয়ার্কট্রি-একমাত্র এবং কেবল সূচি-শুধুমাত্র স্ট্যাশ বৈকল্পিকগুলি বাস্তবায়নের জন্য প্রয়োজনীয় ছিল। গিট এই রূপগুলির কোনও সরবরাহ করে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.