গিটের একটি নির্দিষ্ট কমিটি কীভাবে চেকআউট করবেন?

How Checkout Specific Commit Git



গিট সম্ভবত সবচেয়ে জনপ্রিয় এবং সর্বাধিক সম্মানিত সংস্করণ নিয়ন্ত্রণ ব্যবস্থা। বড় কোম্পানি এবং স্বতন্ত্র ডেভেলপাররা তাদের কোড এবং প্রকল্পগুলি ট্র্যাক এবং শেয়ার করার জন্য এটি ব্যবহার করে। এটি ডেভেলপারদের বিশ্বের প্রতিটি বিন্দু থেকে সহযোগিতা করতে এবং প্রয়োজনে কোডগুলিতে পরিবর্তনগুলি ফিরিয়ে আনতে দেয়।

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







কমিট কি?

গিট -এ, একটি কমিট একটি ফাইলের স্ন্যাপশট বা একটি সংগ্রহস্থলে ফাইলগুলির সংগ্রহকে বোঝায়। এটি একটি নথিতে সংরক্ষণের উদাহরণ হিসাবে মনে করুন। যাইহোক, সংরক্ষণের বিপরীতে, গিট একটি নির্দিষ্ট শনাক্তকারী তৈরি করে, যা আপনাকে সেই নির্দিষ্ট সংরক্ষণে দেখতে বা ইভেন্টটি ফিরিয়ে দেওয়ার অনুমতি দেয়।



গিট চেকআউট কি?

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



কিভাবে একটি নির্দিষ্ট কমিটি চেকআউট করবেন

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





উদাহরণ দেওয়ার জন্য, আসুন একটি সংগ্রহস্থল ব্যবহার করি যেখানে সমস্ত ভাষায় হ্যালো ওয়ার্ল্ড রয়েছে।

ক্রেডিট: https://github.com/leachim6



সংগ্রহস্থলের ক্লোনিং দ্বারা শুরু করুন:

$গিট ক্লোনhttps://github.com/leachim6/ওহে বিশ্ব

সংগ্রহস্থলের ক্লোনিং করার পরে, সংগ্রহস্থলে নেভিগেট করুন:

$সিডিওহে বিশ্ব

মাস্টার শাখায় সমস্ত প্রতিশ্রুতি দেখতে, কমান্ডটি ব্যবহার করুন:

$git লগ

এটি নীচের উদাহরণে দেখানো সমস্ত গিট কমিট ইতিহাস দেখাবে:

নির্দিষ্ট কমিট চেকআউট করার জন্য, আমাদের git log কমান্ডে দেখানো SHA1 আইডেন্টিফায়ার দরকার।

উদাহরণস্বরূপ, ধরুন আমাদের কমিট 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b চেকআউট করতে হবে, আমরা কমান্ডটি ব্যবহার করতে পারি:

$git চেকআউট8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

আউটপুটটি দেখানো হয়েছে:

একবার আপনার চেকআউট সম্পূর্ণ হয়ে গেলে, আপনি সংগ্রহস্থলের সমস্ত পরিবর্তন সম্পাদন করতে পারেন এবং এটি সংরক্ষণ করতে পারেন।

বর্তমান মাথায় ফিরে যেতে, ব্যবহার করুন:

$যাওয়াসুইচ -

বিঃদ্রঃ: একটি নির্দিষ্ট প্রতিশ্রুতি পরীক্ষা করা একটি বিচ্ছিন্ন মাথা তৈরি করে। একটি বিচ্ছিন্ন মাথা মানে যে একটি প্রতিশ্রুতি চেক করার পরে, যে বিন্দু থেকে করা সমস্ত পরিবর্তন কোন শাখার অন্তর্গত নয় যদি না একটি নতুন তৈরি করা হয় যে প্রতিশ্রুতি থেকে পরিবর্তন ধারণ করে।

উপসংহার

এই দ্রুত গাইডে, আমরা একটি রিপোজিটরিতে একটি নির্দিষ্ট কমিট চেকআউট করার বিষয়ে কথা বলেছি। যদিও এটি খুব সাধারণ নয়, এটি করা সহায়ক হতে পারে।