কিভাবে Git এ ফাইল আনস্টেজ করবেন

How Unstage File Git



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

পূর্বশর্ত:

গিটহাব ডেস্কটপ ইনস্টল করুন।

GitHub ডেস্কটপ git ব্যবহারকারীকে git- সম্পর্কিত কাজগুলো গ্রাফিক্যালি করতে সাহায্য করে। আপনি github.com থেকে উবুন্টুর জন্য এই অ্যাপ্লিকেশনটির সর্বশেষ ইনস্টলারটি সহজেই ডাউনলোড করতে পারেন। এটি ব্যবহার করার জন্য আপনাকে ডাউনলোডের পরে এই অ্যাপ্লিকেশনটি ইনস্টল এবং কনফিগার করতে হবে। ইনস্টলেশন প্রক্রিয়াটি সঠিকভাবে জানতে আপনি উবুন্টুতে গিটহাব ডেস্কটপ ইনস্টল করার টিউটোরিয়ালটিও পরীক্ষা করতে পারেন।







একটি গিটহাব অ্যাকাউন্ট তৈরি করুন

দূরবর্তী সার্ভারে এখানে ব্যবহৃত কমান্ডগুলির আউটপুট চেক করার জন্য আপনাকে একটি গিটহাব অ্যাকাউন্ট তৈরি করতে হবে।



একটি স্থানীয় এবং দূরবর্তী সংগ্রহস্থল তৈরি করুন

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



গিট রিসেট ব্যবহার করে আনস্টেজ ফাইল:

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





সব ফাইল আনস্টেজ করুন

সংগ্রহস্থলের বর্তমান অবস্থা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান।

$git অবস্থা

নিম্নলিখিত আউটপুট দেখিয়েছে যে upload1.php ফাইলটি সংশোধন করা হয়েছে। পরিবর্তিত ফাইল পুনরায় যোগ করা যেতে পারে, অথবা পুরানো ফাইল পুনরুদ্ধার করা যেতে পারে।



রিপোজিটরিতে পরিবর্তিত upload1.php ফাইল যোগ করার জন্য নিম্নোক্ত কমান্ডগুলি চালান, স্ট্যাটাস চেক করুন, স্টেজ করা সব ফাইল আনস্টেজ করুন এবং স্ট্যাটাসটি আবার চেক করুন।

$git যোগ করুনupload1.php

$git অবস্থা

$git রিসেট

$git অবস্থা

নিম্নলিখিত আউটপুট দেখায় যে সংশোধিত ফাইলটি গিটের মঞ্চ এলাকায় সঞ্চালিত হয়েছে `এক্সিকিউট করার পরে git যোগ করুন `কমান্ড। `এক্সিকিউট করার পর ফাইলটি আবার আনস্টেজড git রিসেট কমান্ড

একটি নির্দিষ্ট ফাইল আনস্টেজ করুন

` git রিসেট `কমান্ডটি এই কমান্ডের সাথে ফাইলের নাম উল্লেখ করে একটি নির্দিষ্ট ফাইল আনস্টেজ করতে ব্যবহার করা যেতে পারে। সংগ্রহস্থলের বর্তমান অবস্থা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান।

$git অবস্থা

নিম্নলিখিত আউটপুট দেখায় যে দুটি ফাইল বর্তমান সংগ্রহস্থলে পরিবর্তন করা হয়েছে। এইগুলো upload1.php এবং upload5.php।

সংশোধিত ফাইল যোগ করার জন্য নিম্নলিখিত কমান্ডগুলি চালান এবং আবার স্ট্যাটাস চেক করুন।

$git যোগ করুনupload1.php

$git যোগ করুনupload5.php

$git অবস্থা

নিম্নলিখিত আউটপুট দেখায় যে দুটি সংশোধিত ফাইল এখন সংগ্রহস্থলের মঞ্চ এলাকায় সংরক্ষণ করা হয়েছে।

সংগ্রহস্থল থেকে upload5.php ফাইলটি আনস্টেজ করতে নিম্নলিখিত কমান্ডগুলি চালান এবং পুনরায় সংগ্রহস্থলের অবস্থা পরীক্ষা করুন।

$git রিসেটupload5.php

$git অবস্থা

নিম্নলিখিত আউটপুট যে দেখায় upload5.php অনির্বাচিত এবং আছে upload1.php মঞ্চ এলাকায় সংরক্ষণ করা হয়েছে।

আনস্টেজ কমিট ফাইল

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

সংগ্রহস্থলের অবস্থা যাচাই করতে নিম্নলিখিত কমান্ডটি চালান এবং প্রতিশ্রুতিবদ্ধ বার্তা সহ স্টেজড ফাইলটি প্রতিশ্রুতিবদ্ধ করুন।

$git অবস্থা

$গিট কমিট -মি 'upload1.php আপডেট হয়েছে।'

` git অবস্থা `আউটপুট দেখিয়েছে যে upload1.php ফাইল মঞ্চ এলাকায় সংরক্ষণ করা হয়, এবং upload5.php মঞ্চস্থ হয় না। পরবর্তী, upload1.php `ব্যবহার করে ফাইল আপডেট করা হয়েছে গিট কমিট `কমান্ড।

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

$git রিসেটমাথা

$git অবস্থা

নিম্নলিখিত আউটপুট দেখায় যে upload1.php পূর্বে প্রতিশ্রুতিবদ্ধ ফাইল `সম্পাদন করার পর অনির্বাচিত git রিসেট কমান্ড

`Rm` কমান্ড ব্যবহার করে ফাইলটি আনস্টেজ করুন:

`ব্যবহার করে rm যান রিপোজিটরির ফাইলটি আনস্টেজ করার আরেকটি উপায় হল কমান্ড। নামের পরিবর্তিত ফাইল যোগ করতে নিম্নলিখিত কমান্ডটি চালান upload1.php সংগ্রহস্থলে এবং সংগ্রহস্থলের বর্তমান অবস্থা পরীক্ষা করুন।

$git যোগ করুনupload1.php

$git অবস্থা

নিম্নলিখিত আউটপুট দেখায় যে upload1.php ফাইলটি রিপোজিটরি স্টেজ এলাকায় সংরক্ষিত হয়েছে এবং এখনই প্রতিশ্রুতিবদ্ধ হতে পারে অথবা আগের পর্যায়ে পুনরুদ্ধার করা যেতে পারে।

` rm যান রিপোজিটরি থেকে যেকোন ফাইলকে স্থায়ীভাবে অপসারণ করতে কমান্ড ব্যবহার করা হয়। কিন্তু ব্যবহারকারী যদি `` ব্যবহার করে সংগ্রহস্থল থেকে ফাইলটি সরিয়ে না দিয়ে কোন ফাইল আনস্টেজ করতে চায় rm যান `কমান্ড, তারপর –cache বিকল্পটি ব্যবহার করতে হবে` rm যান `কমান্ড। আনস্টেজ করতে নিম্নলিখিত কমান্ডগুলি চালান upload1.php ফাইলটি সংগ্রহস্থলে রেখে এবং সংগ্রহস্থলের অবস্থা পরীক্ষা করে।

$rm যানupload1.php-ক্যাশে

$git অবস্থা

নিম্নলিখিত আউটপুট যে দেখায় upload1.php অস্থির আছে, কিন্তু ফাইলটি সংগ্রহস্থল থেকে সরানো হয়নি।

উপসংহার:

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