ইন্টেলিজের সেল্ভ এবং গিট স্ট্যাশের মধ্যে পার্থক্য কী?


104

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


উত্তর:


69

ইন্টেলিজ ডকুমেন্টেশন থেকে :

গিট ইন্টিগ্রেশনে শেল্ভিং এবং আনসার্ভিলিংয়ের পাশাপাশি যথাক্রমে "স্ট্যাশিং" এবং "আনস্ট্যাশিং" সমর্থিত। এই বৈশিষ্ট্যগুলির মধ্যে অনেকগুলি মিল রয়েছে, প্যাচগুলি উত্পন্ন এবং প্রয়োগ করার ক্ষেত্রে একমাত্র পার্থক্য difference

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

23
ঠিক আছে, সুতরাং প্লেইন গিটের সাথে কেবল "কম সামঞ্জস্যপূর্ণ" হওয়ায় তাক লাগানোর সুবিধা কী কী?
ম্যাক্সিওয়েট

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

4
'আসল সুবিধাগুলি' id.bobr এর উত্তরে তালিকাবদ্ধ রয়েছে। আমার জন্য প্রধান জিনিসটি কোন ফাইল / অংশগুলি স্ট্যাশ করতে হবে তা নির্বাচন করতে সক্ষম হচ্ছে, প্রতিশ্রুতি দেওয়ার সময় অনেকটা পছন্দ।
মার্টিন মেলকা

4
গিট 2.13, যেহেতু পৃথক ফাইলের সাথে স্ট্যাশ করা সম্ভব git stash push
ডেরিক লিমা

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

47

এগুলি বাদে তারা বেশ অনুরূপ:

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

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

আরও তথ্যের জন্য ডকুমেন্টেশন দেখুন ।


আমি খুব শীঘ্রই এটির কাজে লাগানোর জন্য একটি পরিবর্তনশীলকে ডান ক্লিক করতে খুব দরকারী be আপনি যেমন ইঙ্গিত হিসাবে, আমি এটি কিছুটা দ্রুত।
ভাইকিংস্টিভ

4
"গিট স্ট্যাশ কেবলমাত্র পুরো ওয়ার্কিং ডিরেক্টরি এবং সূচী দিয়ে কাজ করে" - এটি ভুল। গিট স্ট্যাশ পৃথক ফাইল এবং ফোল্ডারগুলিকেও স্ট্যাশ করতে পারে - যেমন:git stash -- foo/bar.txt
চাওজ

21

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


0

ডকুমেন্টেশন যা বলে তা এখানে

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

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