এক পলকে Git stash

Sohel RanaSohel Rana
2 min read

১. git stash কী?

Git stash হচ্ছে git এর এমন একটি ফিচার, যা আপনার staged এবং unstaged পরিবর্তনগুলো সেভ করে রাখে এবং আপনার working directoiry clean করে দেয়।

উদাহরন হিসেবে যদি বলি, এটা এমন, যেন আপনি আপনার কোডের পরিবর্তনগুলো ক্লিপবোর্ডে কপি করেছেন।

২. git stash কেন ব্যবহার করবেন?

Git stash ব্যবহার এর অনেক জায়গা রয়েছে। তার মধ্যে একটি উদাহরন হলো ধরুন, আপনি একটি প্রজেক্টের নির্দিষ্ট একটা ফিচার নিয়ে ব্রাঞ্চ A তে কাজ করছেন। এখন হঠাৎ অন্য একটি ফিচার নিয়ে ব্রাঞ্চ B তে কাজ করতে হবে। A ব্রাঞ্চ এর ফিচারটাও এখনো complete হয়নি। তাই কমিট করে পুশও করতে পারছেন না। এই সহজ সমাধান হচ্ছে git stash, আপনার অসমাপ্ত কাজটি সেভ করে রেখে দিতে পারবেন এবং অন্য ব্রাঞ্চ এ গিয়ে কাজ করতে পারবেন।

এরমকম আরও অনেক ইউজকেস আছে।

৩. প্রয়োজনীয় কমান্ডসমূহ এবং এদের কাজ তুলে ধরা হলো

প্রথমেই আপনার প্রজেক্ট এ git initialize করে নিতে হবে। একটি Terminal অপেন করে git initialize করার জন্য এই কমান্ডটি দিতে হবে।

  • git stash: পরিবর্তন গুলা stash করার জন্যঃ

  • git stash list: সেভ করা সব স্ট্যাশ দেখার জন্যঃ

  • git stash apply: সর্বশেষ স্ট্যাশটি কোডে add করার জন্যঃ

  • git stash apply stash@{stash id} :নির্দিষ্ট কোন stash পরিবর্তন করার add জন্য:

  • git stash pop: সর্বশেষ স্ট্যাশ add এবং delete করে ফেলার জন্যঃ

  • git stash drop stash@{1}: নির্দিষ্ট স্ট্যাশ মুছে ফেলার জন্যঃ

  • git stash clear: সব স্ট্যাশ মুছে ফেলার জন্যঃ

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

আজকে এই পর্যন্তই, আপনার মূল্যবান মন্তব্য আশা করছি।

0
Subscribe to my newsletter

Read articles from Sohel Rana directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sohel Rana
Sohel Rana

Assalamu Alaikum. This is my Hashnode profile. I'm a professional MERN Stack Developer. Especially I am an expert in front-end development. I am doing a job as a Frontend Developer at Binary Fusion Thank you. Best regards