কিভাবে Git এ শাখা সুইচ করবেন

How Switch Branch Git



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

পূর্বশর্ত:

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







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



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



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





'গিট চেকআউট' ব্যবহার করে শাখা পরিবর্তন করুন:

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

বর্তমান শাখা তালিকা চেক করতে এবং নামযুক্ত শাখায় স্যুইচ করতে নিম্নলিখিত কমান্ডটি চালান একাধিক ব্যবহার করে `গিট চেকআউট` কমান্ড



$গিট শাখা
$git চেকআউটএকাধিক

শাখাটি বিদ্যমান থাকলে উপরের কমান্ডগুলি কার্যকর করার পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে।

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

$git চেকআউট -বিনতুন শাখা
$গিট শাখা

উপরের কমান্ডগুলি কার্যকর করার পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে। বর্তমান সক্রিয় শাখাটি এখানে নতুন নির্মিত শাখা।

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

$git চেকআউট -বিtestBranch একাধিক
$গিট শাখা

উপরের কমান্ডগুলি কার্যকর করার পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে। বর্তমান সক্রিয় শাখাটি এখানে নতুন নির্মিত শাখা।

'গিট সুইচ' ব্যবহার করে শাখা পরিবর্তন করুন:

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

$গিট শাখা
$যাওয়ানতুন ব্রাঞ্চ পরিবর্তন করুন

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

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

$যাওয়াসুইচ-সিমাস্টার
$গিট শাখা

উপরের কমান্ডগুলি কার্যকর করার পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে। দ্য মাস্টার শাখা তৈরি করা হয়েছে, এবং এই শাখাটি এখন সক্রিয়।

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

$বিড়াল >testfile.txt
$git অবস্থা
$git যোগ করুনtestfile.txt

উপরের কমান্ডগুলি কার্যকর করার পরে নিম্নলিখিত আউটপুট প্রদর্শিত হবে। এখানে, পাঠ্য ফাইল যোগ করা হয়েছে কিন্তু এখনো প্রতিশ্রুতিবদ্ধ নয়।

এখন, তৈরি করুন প্রধান একটি সক্রিয় শাখা হিসাবে এবং নিম্নোক্ত কমান্ডগুলি চালান মাস্টার আগে সেই শাখায় করা পরিবর্তনগুলি বাদ দিয়ে শাখা।

$গিট শাখা
$যাওয়াসুইচ মাস্টার isc ডিসকার্ড-পরিবর্তন
$git অবস্থা

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

সুইচ কমান্ডের আরেকটি বৈশিষ্ট্য হল আপনি ব্যবহার করে সহজেই সক্রিয় শাখায় যেতে পারেন `git সুইচ -` কমান্ড কোন শাখাটি এখন সক্রিয় তা পরীক্ষা করার জন্য নিম্নলিখিত কমান্ডগুলি চালান এবং পূর্বে সক্রিয় শাখায় যান।

$গিট শাখা
$যাওয়াসুইচ -

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

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

উপসংহার:

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