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