মধ্যে পার্থক্য কি git cloneএবং git checkout?
মধ্যে পার্থক্য কি git cloneএবং git checkout?
উত্তর:
চেকআউটটির জন্য ম্যান পৃষ্ঠা: http://git-scm.com/docs/git-checkout
ক্লোনটির জন্য ম্যান পৃষ্ঠা: http://git-scm.com/docs/git-clone
এটির সংক্ষেপে, ক্লোনটি আপনার কাছে নেই এমন সংগ্রহস্থল আনার জন্য, চেকআউটটি ইতিমধ্যে আপনার কাছে থাকা কোনও সংগ্রহস্থলের শাখাগুলির মধ্যে স্যুইচ করার জন্য।
দ্রষ্টব্য: যাঁদের একটি এসভিএন / সিভিএস ব্যাকগ্রাউন্ড রয়েছে এবং গিতে নতুন, তাঁদের জন্য git cloneএসভিএন / সিভিএসের সমতুল্য checkout। বিভিন্ন পদগুলির একই শব্দটি প্রায়শই বিভ্রান্ত হয়।
checkoutঅন্য জিনিসগুলির জন্যও ব্যবহার করা যেতে পারে যেমন আপনার ফাইলের ভার্চিং কপির কোনও ফাইলকে অন্য সংশোধন থেকে কোনও সংস্করণ দিয়ে ওভাররাইট করা।
গিট ক্লোন হ'ল দূরবর্তী গিট সার্ভার থেকে আপনার সংগ্রহস্থলগুলি আনতে।
গিট চেকআউট হ'ল আপনার সংগ্রহস্থলের পছন্দসই স্থিতি (শাখা বা নির্দিষ্ট ফাইলগুলির মতো) চেকআউট করা।
উদাহরণস্বরূপ, আপনি বর্তমানে মাস্টার শাখায় রয়েছেন এবং আপনি বিকাশকারী শাখায় স্যুইচ করতে চান।
git checkout develop_branch
উদাহরণস্বরূপ, আপনি একটি নির্দিষ্ট ফাইলের একটি নির্দিষ্ট স্থিতিতে চেকআউট করতে চান
git checkout commit_point_A -- <filename>
গিট শেখার জন্য এখানে একটি ভাল রেফারেন্স দেওয়া হয়েছে, আপনাকে আরও অনেক সহজে বুঝতে দেয়।
git cloneস্থানীয় রেপোসের সাথেও কাজ করবে।
লক্ষ্য করার মতো একটি বিষয় হ'ল গিটের মধ্যে কোনও "কপিরাইট" না থাকা। এর কারণ আপনার স্থানীয় রেপোতে ইতিমধ্যে আপনার একটি সম্পূর্ণ অনুলিপি রয়েছে - আপনার স্থানীয় রেপো cloneআপনার নির্বাচিত আপস্ট্রোম রেপোর একটি। সুতরাং আপনার কাছে রেফারেন্স রেপোগুলিতে সেই ফাইলগুলিতে কিছু 'লক' না লাগিয়ে কার্যকরভাবে সমস্ত কিছুর একটি ব্যক্তিগত checkoutরয়েছে ।
গিট SHA1 হ্যাশ মানগুলি যাচাই করার জন্য প্রক্রিয়া হিসাবে সরবরাহ করে যে আপনার ফাইল / ডিরেক্টরি ট্রি / কমিট / রেপোর অনুলিপিটি হুবহু একই, যে কেউ বিশ্বাসের শ্রেণিবিন্যাসের মধ্যে জিনিসগুলিকে "মাস্টার" হিসাবে ঘোষণা করতে সক্ষম হিসাবে ব্যবহৃত হয়। এটি সেই সমস্ত 'লকগুলি' এড়িয়ে চলে যা বেশিরভাগ এসসিএম সিস্টেমকে দম বন্ধ করে দেয় (প্রাইভেট কপি, বড় সংশ্লেষ এবং সোর্স কোডের সত্যিকারের নিয়ন্ত্রণ বা পরিচালনার কোনও সমস্যা না থাকায় ;-)!
কেবল গিট চেকআউটের 2 টি ব্যবহার রয়েছে
git checkout <existing_local_branch_name>git checkout -b <new_feature_branch_name>মাস্টারের বিষয়বস্তু সহ একটি নতুন শাখা তৈরি করবেন এবং নতুন তৈরি শাখায় স্যুইচ করবেনআপনি অফিসিয়াল সাইটে আরও বিকল্প খুঁজে পেতে পারেন
-bবিকল্পটি দুর্দান্ত which ভাল লাগল!
checkout অনেক ক্ষেত্রে ব্যবহার করা যেতে পারে:
1 ম কেস : স্থানীয় সংগ্রহস্থলে শাখার মধ্যে স্যুইচ করুন উদাহরণস্বরূপ:
git checkout exists_branch_to_switch
আপনি নতুন শাখাও তৈরি করতে পারেন এবং এই ক্ষেত্রেটি দিয়ে স্যুইচ আউট করতে পারেন -b
git checkout -b new_branch_to_switch
২ য় ক্ষেত্রে : এক্স রেভ থেকে ফাইলটি পুনরুদ্ধার করুন
git checkout rev file_to_restore
...