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